-1
GCCでコンパイルされた友達コードを移植しようとしていますVisual C++。
エラーC2440: 'タイプキャスト': 'unsigned int(__thiscall IEngineVGui :: *)(unsigned int)'から 'void *'に変換できません
GCCでコンパイルされた友達コードを移植しようとしていますVisual C++。
エラーC2440: 'タイプキャスト': 'unsigned int(__thiscall IEngineVGui :: *)(unsigned int)'から 'void *'に変換できません
あなたの問題はここにある:
(void*) &IEngineVGui::GetPanel
&IEngineVGui::GetPanel
のタイプはmember function pointerある、int (IEngineVGui::*) (int)
です。
完全に異なった扱いをしているため、「通常の」ポインタタイプ「which is sadly not possible」に変換しようとしています。したがって、MSVCはエラーを表示して正しく動作しています。あなたのコードがGCC上でうまくコンパイルされていれば、バグや特定のバージョンの非標準的な拡張機能が原因かもしれません。
こんにちは、ようこそ。スクリーンショットの代わりに実際のコードとエラースニペットを投稿してください – Idan