2012-04-02 2 views
-1

OPNET 모델러와 협력 중이며 시나리오를 개선하기위한 코드를 주입합니다. 이 코드를 컴파일 할 때 코드가 나타남 구문 오류 : ';'이 없습니다. 'type'전에 하지만 코드 줄이없는 전환을 나타냅니다.구문 오류 : ';'이 없습니다. before 'type'

무엇이 문제입니까?

제발, 아무도 도와 줄 수 있습니까?

+0

하지 일부 코드없이 이전 코드도 포함 헤더 파일 –

+1

없음을 확인합니다. 그 파일은 어딘가에 포함되어야합니다. 마지막으로 컴파일 된 파일에 대한 빌드 로그를 확인하고 최소한 게시하십시오. –

답변

11

오류 메시지는 사용자가 세미콜론이 누락되었음을 나타냅니다.

class Foo { 

    // ... 

} // <-- NEED SEMICOLON HERE 

int main() { 
    // ... 
} 

참고하여 class 선언은 헤더 파일 대신 .cpp 파일에 나타날 수 있습니다 이런 일이 발생하는 가장 일반적인 장소는 다음과 같은 것입니다.

+3

나는 200k 이상 당신을 추진에 대한 크레딧을 주장! 성공적으로이 질문의 암호 해독을 끝내면 성공할 수 있습니다. –

+0

@RobertMartin : 건배 :) –

6

동일한 오류에서 변수를 선언하고 지정하면 일부 엄격한 컴파일러에서이 오류가 발생할 수도 있습니다. 당신은 코드 블록의 상단에 변수 선언을 두지 않는 경우가

foo_t my_var; 
my_var = old_var; 

우스꽝에 foo_t my_var = old_var;과 분열 문을 변경하여 해결할 수 있습니다, 어떤 컴파일러는 심지어 오류가 발생. [1]

[1] http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/974f1b6a-7bad-4be7-a93e-66e6b2f18842

+2

라이브러리 (libexif)를 빌드하는 동안 나는 C 선언문에 의해 막 잡혔습니다. –

+0

일부 OpenCL 호스트 코드에서 작업 중이었고이 구문 오류로 인해 어려움을 겪었습니다. 맨 위에있는 변수 선언 만 확인한 적이 없었을 것입니다. 고마워. –

관련 문제