长见识了(invalid use of member 'std::vector<int> Solution::father(int)' (did you forget the '&' ?))
class Solution {
private:
vector<int> father(1005);
}
上述写法是错误的,因为编译器无法区分这个vector是成员变量声明还是成员方法声明。
class Solution {
private:
vector<int> father; // 成员变量函数
vector<int> father(); // 成员函数声明
vector<int> father(5); // 无法判断是构造还是成员函数
}
解决方法:
// 1
class A{
private:
vector<int> aux;
public:
A():aux(5){} //利用列表初始化,将aux初始化为长度为5
};
// 2
class A{
private:
vector<int> aux = vector<int> (5, 0);
};

浙公网安备 33010602011771号