这里是原型:虚空参数类型导致缺少类型错误
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