我有一個代碼
void(*updateFunc)(EW_Window*) = ((GlfwWindow*)wnd->wndData)->updateCallback;
if (updateFunc)
updateFunc(wnd);
并且if (updateFunc)總是通過,甚至updateFunc是0xcdcdcd(除錯器中為空)。出了什么問題,我該如何解決?
uj5u.com熱心網友回復:
0xcdcdcd不是空指標,它是一種用于標記未初始化記憶體的模式。該值被視為trueC 中的值。問題是它((GlfwWindow*)wnd->wndData)->updateCallback的值錯誤......
uj5u.com熱心網友回復:
你的意思是
void(*updateFunc)(EW_Window*) = ((GlfwWindow*)wnd )->wndData->updateCallback;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/437112.html
上一篇:IFTRUE那么變數名
