2010-02-24 12 views
0

내 컴파일러는 코드 줄에오류 : 예상 ';' '<'토큰

error: expected ';' before '<' token 

을 발생하기 전에 :

std::vector< std::vector<int> > data; 

무엇 진짜 이상한 것은 내가 명령 줄에서 ++ g 내 Mac에서이 오늘 아침 컴파일하고 있다는 것입니다 지금 내가 xCode 같은 맥 (내가 g ++ 사용한다고 가정합니다)에서 컴파일하려면 노력하고있어 그리고이 오류가 throw됩니다.

무엇이 여기에 있습니까?

편집 : 나는 그것이 내 앞에 있어야한다는 것을 알고 있었지만, 그 파일에는 잘못된 것이 없었다. 포함 된 클래스의 끝에 세미콜론이 사용되었습니다. 감사.

+5

이전 라인에 무엇입니까? –

+3

문제를 진단하는 데 도움이되는 좀 더 완벽한 코드가 없습니다. ;-) –

답변

5

아마도 이전 행의 끝에 세미콜론이 누락되었을 수 있습니다.

해당 줄 앞에 코드가 없으면 포함 된 헤더 파일 중 하나의 끝에 세미콜론이 누락됩니다.

예를 들어, 당신은 사용하여이 오류를 재현 할 수 있습니다

#include <vector> 
class C 
{ 

} 

std::vector< std::vector<int> > data; 
0

시도 #include <vector>. 다른 컴파일러 또는 동일한 컴파일러의 버전은 STL에 포함 된 것과 다른 작업을 수행합니다.

3

아마도 # < 벡터 >을 #include하거나 해당 행 앞에 오는 코드에 문제가있을 수 있습니다. 전체 코드를 보지 않고 말하기는 매우 어렵습니다.

관련 문제