2010-02-24 139 views
0

我的編譯器上這行代碼拋出錯誤:預計';' 「<」令牌

error: expected ';' before '<' token 

前:

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

什麼是真正奇怪的是,我這個今天早些時候編譯我的Mac上使用g ++在命令行上和現在我想在同一個mac(我假設也使用g ++)的xCode中進行編譯,並且會引發此錯誤。

我在這裏錯過了什麼?

編輯:我知道它必須在我面前,但在文件中沒有任何其他錯誤。它是一個包含類的末尾的分號。謝謝。

+5

什麼是對前行? – 2010-02-24 21:59:36

+3

您錯過了一段更完整的代碼,可幫助我們幫助您診斷問題。 ;-) – 2010-02-24 21:59:38

回答

5

可能您在上一行的結尾處缺少分號。

如果你在該行之前沒有代碼,那麼它是一個你包含的頭文件末尾缺少的分號。

例如,你可以使用重現此錯誤:

#include <vector> 
class C 
{ 

} 

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

嘗試#include <vector>。不同的編譯器或相同編譯器的版本與STL包含的內容不同。

3

可能#include <載體>,或者可能在該行之前的代碼中出現錯誤。沒有看到整個代碼就很難說。

相關問題