這是一個愚蠢的問題,但我不知道如何做到這一點。如何在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