Loading

长见识了(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);
};
posted @ 2022-03-24 10:40  Guang'Jun  阅读(231)  评论(0)    收藏  举报