2016-10-19 12 views
0

Iは、次のコードを持っている:DATを初期化するために (M、N)

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

、我々は既に必要mとnを持つ。私はこれが起こっているとは思わない。私は取得しています エラーが

である「m」は、私がこの問題を回避する方法を見つけ出すように見えることはできませんタイプ

ではありません。

答えて

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)) 
    { 
    } 
}; 
関連する問題