-1
所以我試圖移植我的朋友使用GCC編譯的代碼Visual C++。
錯誤C2440:'type cast':無法從'unsigned int(__thiscall IEngineVGui :: *)(unsigned int)'轉換爲'void *'
所以我試圖移植我的朋友使用GCC編譯的代碼Visual C++。
錯誤C2440:'type cast':無法從'unsigned int(__thiscall IEngineVGui :: *)(unsigned int)'轉換爲'void *'
你的問題就在這裏:
(void*) &IEngineVGui::GetPanel
類型的&IEngineVGui::GetPanel
是int (IEngineVGui::*) (int)
,這是一個member function pointer。
您試圖將其轉換爲「常規」指針類型which is sadly not possible,因爲它們的處理方式完全不同。所以MSVC通過給你一個錯誤正確行事。如果你的代碼在GCC上編譯得很好,那很可能是由於該特定版本中的錯誤和/或非標準擴展。
嗨,歡迎來到SO。請發佈實際的代碼和錯誤片段,而不是截圖 – Idan