我希望能够从 Element 类访问我的 Mesh 类中的所有节点。我相信我已经正确设置了两个类来执行此操作,但是我不清楚将静态指针初始化为 Element 内部的 Mesh 的最佳实践。你通常会为此做什么?
谢谢!
代码(到目前为止)
//Mesh.h
#pragma once
#ifndef MESH_H
#define MESH_H
#include <vector>
#include <map>
#include "Eigen/Eigen"
#include "Element.h"
#include "Node.h"
class Mesh {
public:
std::vector< Node* > m_Nodes;
std::vector< Element* > m_Elements;
Eigen::MatrixXd m_K;
Eigen::VectorXd m_F;
Eigen::VectorXd m_u;
void Mesh::LoadFile(wchar_t* MeshFile);
};
#endif
//元素.h
#pragma once
#ifndef ELEMENT_H
#define ELEMENT_H
#include <vector>
class Mesh;
class Element {
public:
static Mesh * m_Parent;
static int m_ElementCount;
int m_ElementIndex;
std::vector< int > m_ElementNodes;
};
#endif