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. 利用类内的默认构造函数进行成员变量的初始化

  

posted @ 2022-09-21 14:07  预期  阅读(545)  评论(0)    收藏  举报