1

質問は、タイトルに記載されているとおり、以下のサンプルコードです。

#include <vector>
//I have a rabbit class...
vector<rabbit> rabbitArmy (numOfRabbits,rabbit()); 
rabbit* rabbitOnHeap = new rabbit(); 
rabbitArmy.push_back(*rabbitOnHeap);

前もって感謝します!

4

1 に答える 1

1

誰かが私にこの質問を教えてくれる他の質問に答えるだけです。push_backは実際にオブジェクトをベクターにコピーするので、rabbitOnHeapを削除する必要があります。さらに、ベクトルにオブジェクトを追加するためにnewキーワードを使用する必要はまったくありません。

PS:誰かが「はい、あなたは正しい」とコメントするのはとてもいいことです。だから私は私の答えを確認することができます:)

于 2013-02-13T05:18:55.960 に答える