2010-02-24 97 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 <载体>,或者可能在该行之前的代码中出现错误。没有看到整个代码就很难说。

相关问题