2012-01-10 6 views
1

원인 프로토 타입입니다 :무효 매개 변수 유형은 여기에 누락 된 유형의 오류

void RecvProxy_ToggleSights(const CRecvProxyData* pData, void* pStruct, void* pOut); 

그리고 함수 자체 생성 :

오류 19 오류 C4430 : 누락 된 형식 지정자 - 가정합니다. 참고 : C++는 default-int f : \ Mods \ CI 테스트 베드 \ src \ game \ shared \ basecombatweapon_shared.cpp를 지원하지 않습니다. 47

어떻게이 오류를 해결할 수 있습니까?

+0

'basecombatweapon_shared.cpp' 파일은 정의되지 않은 일부 유형을 사용하고 있습니다. 이는 아마'# include' 의존성이 엉망이되어 버렸기 때문일 수 있습니다 (즉, 일부가 누락되었거나 잘못된 순서로 누락 된 경우). –

+0

주어진 코드는 괜찮습니다 (그리고 void *는 완벽하게 유효합니다). 다른 함수가 아니며 매크로가 코드에 행을 추가하고 있습니까? 또한 모든 함수에 반환 값이 있는지 확인하십시오. – slugonamission

+0

주어진 줄 중 47 줄은 어느 것입니까? 여기서 사용하는 유형 중 하나를 # 포함하지 않았을 가능성이 있습니까? –

답변

1

'CRecvProxyData'유형이 정의되어 있습니까? 다른 방법으로는 (모든 사용자 정의 유형이 올바르게 정의되었다고 가정하면) 코드가 올바르지 만, 함수 정의에 대한 개폐 중괄호를 각자의 행에 두는 것이 좋습니다.

또한, 나는 * 무효로 문제를 가지고 : 그것은 C에서 숙취의 비트, 당신은 필요한 소스 코드에서 제거하는 것을 목표로한다. 대신 다형성이나 템플릿을 사용할 수 있습니까?

그것은 가능성이는 #INCLUDE을 누락하거나 포함 가드에서 오류를 만들었습니다. 'CRecvProxyData'가 정의 된 파일러의 내용과 게시 된 코드를 둘러싼 코드를 게시 할 수 있다면 큰 도움이됩니다. 그렇지 않으면, 나는 단지 추측 할 수 있습니다 :).

+0

여기 CRecvProxyData가 정의 된 곳이 있습니다 : // // RecvProxy 함수에 전달됩니다. CRecvProxyData 클래스 { public : \t const RecvProp \t * m_pRecvProp; \t \t //받는 속성. \t DVariant \t \t m_Value; \t \t \t // 저장하는 값. \t int \t \t \t \t m_iElement; \t \t \t // 어떤 배열 요소를 얻고 있습니까? \t int \t \t \t \t m_ObjectID; \t \t \t // 참조 된 개체입니다. };'원래 코드가있는 cpp 파일의 엔티티에 pastbin 링크를 게시합니다. – Geowil

+0

http://pastebin.com/GubdCYUG 전체 cpp 파일의 pastebin 링크가 있습니다. – Geowil

+2

'CRecvProxyData'의 정의가'dt_recv에서 나온 것 같습니다.h '이지만 헤더는 소스에 포함되지 않습니다. – DRH

관련 문제