Вот прототип:
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
Как я могу исправить эту ошибку?
// This is passed into RecvProxy functions. class CRecvProxyData { public: const RecvProp *m_pRecvProp; // The property it's receiving. DVariant m_Value; // The value given to you to store. int m_iElement; // Which array element you're getting. int m_ObjectID; // The object being referred to. };
Я также опубликую ссылку pastbin на сущность файла cpp, из которого взят исходный код. 10.01.2012CRecvProxyData
исходит изdt_recv.h
, однако этот заголовок не включен в ваш источник. 10.01.2012