別のタイプの構造体の配列を指すポインターを構造体に持たせようとしています。これが私のコードです:
struct Mesh
{
long masterRef; // The global fragment number
long polygonCount; // Number of polygons in the mesh
long vertexCount; // Number of verticies in the mesh
Vertex *verti; // Pointer to verticies in the mesh
Poly *poly; // Pointer to polygons in the mesh
float center[3]; // The center of the mesh
bool isVisible; // Is the mesh currently visible?
} typedef Mesh;
struct Region
{
bool hasPoly;
long size1;
long size2;
long size3;
long size4;
long size5;
long size6;
Mesh* meshptr; // the mesh with the polygons for this region
long meshRef;
std::vector<int> visvector;
long regionsVisible;
};
ご覧のとおり、Region 構造体でメッシュ ポインターを作成しようとしています。ポインターは、メッシュ配列内のメッシュを指します。この行だけで、プログラムがクラッシュし、デバッグ アサーションの失敗メッセージと「式: 無効なヌル ポインター」が表示されます。
問題が何であるかを知っている人はいますか?呼び出しコードを投稿しますが、それがないとクラッシュします。