delete()
オペレーターはオブジェクトのすべてのサブオブジェクトも破棄しますか? または、親オブジェクトを削除する前にサブオブジェクトの削除を呼び出す必要がありますか?
class equipment
{
public:
int model_id;
...
}
class player
{
public:
int x, y;
equipment * Equipment;
player(void) { Equipment = new equipment[2];};
~player(void) { delete [] Equipment; }
};
int main (....)
{
player = new Player;
...
...
delete Player;
}