クラスオブジェクトのベクトルを作成する際に特に問題があります。最近、Javaから移行して、私はまだこのトピックで霧がかかっています。C++:クラスオブジェクトのベクトルを作成する
のは、私はFooクラスの異なるオブジェクトのベクトルを作成したい
Foo::Foo (string test) {
string str = test;
}
class Foo {...}
と
私はこのような何かを考えていた:
vector<Foo> list;
for (int i = 1;i<10;i++) {
Foo temp("test")
list.push_back(temp);
}
が、問題は、私はクラスの異なるインスタンスを作成したいということで、それらが同じオブジェクトを参照していません。
何か助けていただければ幸いです。ありがとう!
編集:ヘルプと種類のコメントありがとうございます。私はC++の新しいバージョンに切り替わっていないので、わかりやすい解決策(あなたが提案したもの)が私のプログラムではうまくいかないことに気付きました。この問題は解決されました。
のstd ::ベクトルは、あなたが探しているものです: このコードを参照してください。 –
異なるオブジェクトをプッシュバックしますか?私は完全に問題を起こすわけではありません。あなたは自分で答えを投稿しました.. –