C++ 构造函数错误 - 标记 '<' 之前应为 ')'

Posted

技术标签:

【中文标题】C++ 构造函数错误 - 标记 \'<\' 之前应为 \')\'【英文标题】:C++ Constructor error - Expected ')' before token '<'C++ 构造函数错误 - 标记 '<' 之前应为 ')' 【发布时间】:2010-09-25 23:16:47 【问题描述】:

下面的构造函数声明有什么问题?我不断收到此错误:

令牌'之前的预期')'

class Environment
    public:
        Environment(vector<vector<char> > roomData);


     private:
         //....
;

注意:好的,我知道出了什么问题。我没加:using namespace std;

【问题讨论】:

如果您已经看到答案,然后将您自己的答案添加到问题中并选择它作为正确答案。或者如果正确,请选择下面的答案。 【参考方案1】:

vector 是什么?如果它应该是std::vector,那么您是否包括&lt;vector&gt;?它是std::vector,而不仅仅是vector,除非你在代码的更高位置有相应的 using 声明或指令。

【讨论】:

以上是关于C++ 构造函数错误 - 标记 '<' 之前应为 ')'的主要内容,如果未能解决你的问题,请参考以下文章

c++ 错误:预期构造函数、析构函数或在“(”标记之前的类型转换

错误:预期的构造函数、析构函数、“<”标记之前的类型转换

错误:“(”标记之前的预期构造函数、析构函数或类型转换?

C++ 在 标记之前期望类名,继承错误

C++ / 类编译和字符串属性:“在 '=' 标记之前需要 `)'

错误:在构造函数(C++)中没有重载函数的实例