C ++简单对象破坏错误

时间:2014-03-27 20:57:02

标签: c++

我编写了一个代码,在其类声明中包含一个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有一些错误"无法读取内存"

1 个答案:

答案 0 :(得分:0)

使变量“imp”全局化。愚蠢的错误......