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
//Element.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