错误:预期';'在'<'之前代币

时间:2010-02-24 21:57:57

标签: c++ compiler-errors

我的编译器抛出

error: expected ';' before '<' token

在这行代码上:

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

真正奇怪的是,我今天早些时候在我的mac上使用g ++在命令行上编译了这个,现在我正在尝试在相同的mac上编译xCode(我假设也使用g ++)并且它抛出了这个错误。

我在这里缺少什么?

编辑:我知道它必须在我面前,但文件中没有其他错误。这是一个包含课程结束时的分号。感谢。

3 个答案:

答案 0 :(得分:5)

可能你在前一行的结尾处缺少一个分号。

如果在该行之前没有代码,则在其中一个包含的头文件的末尾缺少分号。

例如,您可以使用以下方法重现此错误:

#include <vector>
class C
{

}

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

答案 1 :(得分:3)

可能是#include&lt; vector&gt;,或者在该行之前的代码中可能出现了问题。没有看到整个代码就很难说。

答案 2 :(得分:0)

试试#include <vector>。不同的编译器或同一编译器的版本与STL包括不同的东西。