CからC++に移行中の人が質問するためのスレ
■ このスレッドは過去ログ倉庫に格納されています
0281デフォルトの名無しさん
2005/06/24(金) 00:03:23やはりそこにきたか。
[ ] による配列では各要素のコンストラクタを制御するのは不可能。
すべてデフォルトコンストラクタが使用される。
基本的な代替は以下のふたつ。
// ポインタの配列
// - いっこずつ生成するのが面倒
// - アクセスが面倒
// - delete が面倒
CEnemy* enemies[MAX_ENEMY];
enemies[0] = new CEnemy(1);
// std::vector
// - いっこずつ生成するのが面倒
// - CEnemy のコピーコンストラクタ、代入演算子を確認する必要がある
std::vector<CEnemy> enemies;
enemies.push_back(CEnemy(1));
■ このスレッドは過去ログ倉庫に格納されています