原因:ボイドパラメータタイプはプロトタイプです。ここ欠落タイプエラー
void RecvProxy_ToggleSights(const CRecvProxyData* pData, void* pStruct, void* pOut);
そして、関数自体:
void RecvProxy_ToggleSights(const CRecvProxyData* pData, void* pStruct, void* pOut){
CBaseCombatWeapon *pWeapon = (CBaseCombatWeapon*)pStruct;
if(pData->m_Value.m_Int)
pWeapon->EnableIronsights();
else
pWeapon->DisableIronsights();}
そしてエラーメッセージこのコード、プロトタイプと定義の両方、
エラー19エラーC4430:欠落型指定子 - intが仮定されます。注:どのように私はこのエラーを解決することができます\改造\ CIテストベッド\ SRC \ゲーム\共有\ basecombatweapon_shared.cpp 47
:C++は、デフォルト-INT Fをサポートしていませんか?
ファイル 'basecombatweapon_shared.cpp'は、定義されていないいくつかの型を使用しています。おそらく、あなたは '#include'の依存関係が乱されている(つまり、いくつかの欠落、または間違った順序での欠落)ためです。 –
与えられたコードは問題ありません(そして、void *は完全に有効です)。別の関数ではないと確信しています。マクロはコードに行を追加していますか?また、すべての関数に戻り値があることを確認するために周囲を見てください。 – slugonamission
与えられた行のどれが47行目ですか?ここで使用しているタイプのうち1つを#正しく含んでいない可能性はありますか? –