#define SAFE_RELEASE(ptr) {if((ptr)){(ptr)->Release(); (prt)=nullptr;}}
這是一款遊戲編程的宏;在當我把這個宏VS2012,有一個編譯錯誤:宏不工作
SAFE_RELEASE(device3D);
SAFE_RELEASE(direct3D);
錯誤是「'PTR:未聲明的標識符」。
#define SAFE_RELEASE(ptr) {if((ptr)){(ptr)->Release(); (prt)=nullptr;}}
這是一款遊戲編程的宏;在當我把這個宏VS2012,有一個編譯錯誤:宏不工作
SAFE_RELEASE(device3D);
SAFE_RELEASE(direct3D);
錯誤是「'PTR:未聲明的標識符」。
錯字在宏
(prt)=nullptr;
應該
(ptr)=nullptr;
(注意,這個就不用解釋了您發佈。我假設在它裏面錯字和錯誤信息!)
這就是我也是這麼想的。它應該是'錯誤是''prt':未聲明的標識符'。' –
-1發現一個錯字並且什麼也沒有解釋 –
我不打算-1來嘗試回答無法解析的問題。 –
DId you mean'(ptr)= nullptr;'而不是'(prt)= nullptr;' –
在這裏發佈一個問題比閱讀一行代碼容易:p –
是的,請對不起我這麼noobish q uestions((。 – YurkoFlisk