我有这堂课:
class GameData
{
public:
GameData();
~GameData();
vector<Bullet> bullets;
}
在主程序中,我创建了一个 GameData 指针并使用 new 为其分配内存。我知道新的,你也应该删除数据。我上面的向量不是指向子弹的指针向量,只是子弹本身(应该是指针吗?)在〜GameData()函数中,我需要什么来清理子弹?我应该确保它是空的,如果不清除它?为了良好的内存管理,正确“删除”它的具体方法是什么。如果我的设计是错误的,请让我知道我应该如何处理这个问题。
谢谢