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

时间:2016-10-19 11:24:07

标签: c++ oop vector

我必须遵循以下代码:

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

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

  

'm'不是类型

我似乎无法弄清楚如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

使用member initializer list

class matrix
{
    int m,n;
    vector<vector<int>> dat;

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