这是一个愚蠢的问题,但我不知道如何做到这一点。如何在C++中移动指针?
我有一个对象和一个向量。在执行期间的一个设定时间,我需要把这个对象放在向量中,并用新的覆盖这个对象。我目前有,
std::vector<Cube*> cubes;
Cube* workingCube = new Cube();
...
cubes.insert(cubes.begin(), workingCube);
workingCube = new Cube();
我认为是错误的,因为一些指针相关的原因。我无法弄清楚如何正确地做到这一点。
您可以使用放置新的,但这是不好的设计。也许智能指针可以解决潜在的问题。 – BatchyX 2012-03-08 22:19:16
@CarlNorum我的部分错别字,修复它 – Valyrion 2012-03-08 22:20:37
@BatchyX:我看不出新的位置是如何与问题相关的。 – 2012-03-08 22:48:33