なぜこれが私にerror: ‘matrixSize’ is not a type
を与えるのですか?ベクトルを使って行列を表現する
int matrixSize = 10;
vector<vector<double> > matrix(matrixSize, vector<double>(matrixSize));
ここで問題は何ですか? on cppreference私はそのvvectorのコンストラクタが任意の型を必要としているのを見ていません。
なぜこれが私にerror: ‘matrixSize’ is not a type
を与えるのですか?ベクトルを使って行列を表現する
int matrixSize = 10;
vector<vector<double> > matrix(matrixSize, vector<double>(matrixSize));
ここで問題は何ですか? on cppreference私はそのvvectorのコンストラクタが任意の型を必要としているのを見ていません。
コンストラクタ内の行列の定義を移動します。変更:コンストラクタの内部
vector<vector<double> > matrix;
そして:
vector<vector<double> > matrix(matrixSize, vector<double>(matrixSize));
へ
CParser(const string & str) : iss(str) {
this->matrix = vector<vector<double>>(this->matrixSize, vector<double>(this->matrixSize));
}
GCC 4.9.3 -std = C++ 14には、うまくコンパイルします。 – xinaiz
これはエラーをもたらしません。このエラーは、これらのコード行から得られたものですか?たぶん何か他にあなたにこのエラーがありますか? – DimChtz
実際のコンパイラの嘔吐を含むだけでなく、それの解釈も含まれます。コードは私にとってはうまく見えますので、私たちは本当にあなたを助けるためにエラーが必要です。 –