初始化向量<向量<int>>类<int>矩阵 mat(m,n) 内的数据(m, vector(n))

Initializing a vector<vector<int>> data(m, vector<int>(n)) inside a class matrix mat(m,n)

本文关键字:gt lt int 向量 vector 数据 mat 矩阵 初始化      更新时间:2023-10-16

我必须执行以下代码:

class matrix{
int m,n;
vector<vector<int>> dat(m,vector<int>n);
matrix(int m, int n){this->m=m;this->n=n;}
}

为了初始化data,我们必须已经有m和n。我怀疑这种情况会发生。我得到的错误是

'm'不是类型

我似乎不知道如何解决这个问题。

使用成员初始化项列表:

class matrix
{
    int m,n;
    vector<vector<int>> dat;
public:
    matrix(int m, int n) : m (m), n(n), dat(m, vector<int>(n))
    {
    }
};