-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