-2

私は NEW で動的にメモリを割り当てました。それが実装されている機能は常に実行され続けます。強制的に終了すると終了します。

4

1 に答える 1

4

メモリを割り当てているブロックが複数回実行される場合、それらのオブジェクトがスコープ外に出たときにスマート ポインタを使用してメモリの割り当てを解除することを検討する必要があります。明示的に delete を呼び出す必要はありません。

ブロックが 1 回だけ実行され、プログラムの終了時にメモリの割り当てを解除したい場合、メモリがプロセス内で明示的に割り当て解除されているかどうかに関係なく、OS はプロセスに割り当てられたすべてのメモリを再利用するため、これは必要ありません。

于 2012-12-20T04:29:41.107 に答える