在C++类中,以如下方法声明vector,会报错: “expected parameter declarator”。
class A{
private:
vector<int> aux(5); //意欲申请长度为5的vector
};
错误原因是:编译器无法区分该语句是成员变量声明还是成员函数声明。
解决办法是:消除歧义。
有以下三种方法:
- 利用构造函数列表初始化
在C++类中,以如下方法声明vector,会报错: “expected parameter declarator”。
class A{
private:
vector<int> aux(5); //意欲申请长度为5的vector
};
错误原因是:编译器无法区分该语句是成员变量声明还是成员函数声明。
解决办法是:消除歧义。
有以下三种方法: