2014-01-12 66 views
-2
#define SAFE_RELEASE(ptr) {if((ptr)){(ptr)->Release(); (prt)=nullptr;}} 

這是一款遊戲編程的宏;在當我把這個宏VS2012,有一個編譯錯誤:宏不工作

SAFE_RELEASE(device3D); 
SAFE_RELEASE(direct3D); 

錯誤是「'PTR:未聲明的標識符」。

+1

DId you mean'(ptr)= nullptr;'而不是'(prt)= nullptr;' –

+0

在這裏發佈一個問題比閱讀一行代碼容易:p –

+0

是的,請對不起我這麼noobish q uestions((。 – YurkoFlisk

回答

1

錯字在宏

(prt)=nullptr; 

應該

(ptr)=nullptr; 

(注意,這個就不用解釋了您發佈。我假設在它裏面錯字和錯誤信息!)

+0

這就是我也是這麼想的。它應該是'錯誤是''prt':未聲明的標識符'。' –

+0

-1發現一個錯字並且什麼也沒有解釋 –

+2

我不打算-1來嘗試回答無法解析的問題。 –