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 回答