0
変数をクラスコンストラクタで初期化する必要があります(宣言で初期化するのは当然ですが、実際はそうではありません)。私はループでそれを初期化しようとしたが、私はそれを正しく行う方法を知らない。これをどうすれば解決できますか?ポインタを使うべきですか?クラスコンストラクタのchar行列を初期化する
class Track
{
private:
char track[18][19];
/*
need to initialize equal to
track[18][19] = {
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |"
};*/
public:
Track(){
for (int i=0; i<18; i++)
for (int j = 1; j < 18; j++) {
track[i][j] = ' ';
}
for (int i = 0; i < 18; i++) {
track[i][0] = '|';
track[i][sizeof(track[i])/sizeof(track[i][0])] = '|';
}
//how to initialize track?
}
void Draw() {
for (int i = 0; i < 18; i++) {
cout << track[i] << endl;
}
}
};
constroctorsメンバー初期化子リストを使用できます。 – user0042
宣言で初期化するのが悪いのは誰ですか? –
何を試しましたか?コードはどのように見えましたか? – mskfisher