C++ vector声明,报错"expected parameter declarator"
在刷leetcode的时候,声明一个二维的vector,报了这个错误。
vector<vector<int>> edge(1000);
错误原因:编译器无法区分这条语句是成员变量声明还是成员函数声明
解决办法:
1. 利用vector的赋值构造函数
1 vector<vector<int>> edge = vector<vector<int>>(10000);
2. 利用列表初始化
1 vector<int> s{0,0,0,0,0};
3. 利用类内的默认构造函数进行成员变量的初始化

浙公网安备 33010602011771号