我编写了一个代码,在其类声明中包含一个const变量。但是,我在类的函数中初始化变量的值。而且我可以在整个课程中使用该变量而不会有任何痛苦。但是当我尝试通过类的另一个函数访问该变量时我无法访问。它的值似乎设置为NULL
。这是类的声明(仅限变量部分)
public:
const aiScene *pScene;
我正在一个名为LoadModel()
pScene = imp.ReadFile(fileName,
aiProcess_CalcTangentSpace |
aiProcess_ConvertToLeftHanded |
aiProcess_Triangulate |
aiProcess_GenSmoothNormals |
aiProcess_OptimizeMeshes);
if (pScene == NULL)
MessageBoxA(NULL, imp.GetErrorString(), "Error", MB_OK);
如果我在这个使用此变量的Update()
函数中调用一个名为LoadModel()
的函数,它可以正常工作,但是当我在同一个类的Render()
函数中调用它时,程序崩溃了。我可以在调试器中看到pScene
有一些错误"无法读取内存"
答案 0 :(得分:0)
使变量“imp”全局化。愚蠢的错误......