簡體   English   中英

C++簡單對象銷毀錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM