オブジェクトのベクトルを1行で初期化できるかどうかを確認したかったので、次の例を作成しました。
vector<Bar*> bar(5, new Bar());
bar[3]->hit++;
for (int i = 0; i < 5; i++)
cout << bar[i]->hit << endl;
しかし、それを実行すると、次のようになります。
1
1
1
1
1
すべてのポインタに同じ新しいBar()を使用しているようです。異なるオブジェクトを指すようにオブジェクトポインタのベクトルを初期化することは可能ですか?