C++ で動的に割り当てられたオブジェクトを使用する場合:
TGraph* A = new TGraph(...);
delete
そうしないと、制御が親スコープに戻されたときにオブジェクトがまだメモリ内にある可能性があるため、常にこれらを使用する必要があります。これがプログラムのサブスコープとサブルーチンに当てはまる理由はわかりますが、同じことがmain
スコープにも当てはまりますか?
delete
内部で動的に構築されたオブジェクトを使用する義務がありますmain()
か? これが少し冗長に思える理由はmain
、プログラムが終了するとプログラムも終了するため、メモリ リークを心配する必要がないからです。