用向量表示矩阵

时间:2016-03-25 16:47:58

标签: c++

为什么这会给我error: ‘matrixSize’ is not a type

int matrixSize = 10;
vector<vector<double> > matrix(matrixSize, vector<double>(matrixSize));

这是什么问题?在cppreference我没有看到vvector构造函数需要任何类型

1 个答案:

答案 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));
}