为什么这会给我error: ‘matrixSize’ is not a type
?
int matrixSize = 10;
vector<vector<double> > matrix(matrixSize, vector<double>(matrixSize));
这是什么问题?在cppreference我没有看到vvector构造函数需要任何类型
答案 0 :(得分:2)
在构造函数中移动矩阵的定义。变化:
vector<vector<double> > matrix(matrixSize, vector<double>(matrixSize));
为:
vector<vector<double> > matrix;
然后在构造函数中:
CParser(const string & str) : iss(str) {
this->matrix = vector<vector<double>>(this->matrixSize, vector<double>(this->matrixSize));
}