這裏是原型:虛空參數類型導致缺少類型錯誤
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假定。注意:C++不支持default-int f:\ Mods \ CI Testbed \ src \ game \ shared \ basecombatweapon_shared.cpp 47
如何解決此錯誤?
文件'basecombatweapon_shared.cpp'正在使用一些未定義的類型。這可能是因爲你弄亂了#include依賴關係(即錯過了一些或錯誤的順序)。 – 2012-01-10 03:08:05
給出的代碼很好(並且void *是完全有效的)。你確定它不是另一個函數,宏是在你的代碼中添加行嗎?此外,請仔細查看以確保所有功能都具有返回值。 – slugonamission 2012-01-10 03:08:18
哪一行是行47?是否有可能沒有正確#包括你在這裏使用的一種類型? – 2012-01-10 03:09:13