0

MyClassタイプのベクトルを使用する必要があります。

vector<MyClass> vMyClass;
vMyClass.Push_Back(new MyClass);

これは私にはうまくいかないようです。何が問題になっていますか?C#のようにリストをシミュレートしようとしています。

次に、リスト内のすべてのアイテムに対してアクションを実行する必要があります。vMyClassのC#foreachアイテムのように。

私はこれの簡単な例をどこでも探しましたが、運がありませんでした。助けてください。

4

1 に答える 1

4

new MyClassへのポインタを返しますMyClassが、ベクトルにはポインタではなくオブジェクトが含まれています。

試す

vMyClass.push_back(MyClass());

または、動的メモリが必要な場合

vector<MyClass*> vMyClass;

あなたのバージョンで。すべて小文字であることに注意してくださいpush_back

于 2013-01-01T13:58:16.617 に答える