私はこのクラスを持っています:
class GameData
{
public:
GameData();
~GameData();
vector<Bullet> bullets;
}
メイン プログラムでは、GameData ポインターを作成し、new でメモリを割り当てます。私は新しいことを知っています。データも削除する必要があります。上記の私のベクトルは、弾丸へのポインターのベクトルではなく、弾丸自体です (ポインターである必要がありますか?) ~GameData() 関数で、弾丸をクリーンアップするには何が必要ですか? 空であることを確認する必要がありますか?そうでない場合はクリアしますか?適切なメモリ管理のために適切に「削除」する具体的な方法は何ですか。私の設計が間違っている場合は、これを処理する適切な方法を教えてください。
ありがとう