[英]C++ simple object destruction error
我寫了一個代碼,它在類聲明中包含一個 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);
如果我在使用此變量的LoadModel()
函數中調用一個名為Update()
函數,它可以完美運行,但是當我在同一類的Render()
函數中調用它時,程序會崩潰。 我可以在調試器中看到pScene
有一些錯誤“無法讀取內存”
使變量“imp”成為全局變量。 愚蠢的錯誤....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.