7

私がC++でオブジェクトを構築することに成功した場合

Object o;

それ以外の

Object *o = new Object();

いずれの場合も、呼び出す必要がありますdeleteか、それともすべてのメモリが自動的に管理されますか?

4

2 に答える 2

15

いいえ。そのオブジェクトはスタックに割り当てられ、スコープ外になると自動的に破棄されます。これには、メモリの解放とデストラクタの呼び出しが含まれます。

于 2012-08-27T01:48:42.700 に答える
3

deleteで割り当てられていないオブジェクトを呼び出すことはできませんnew。オブジェクトがスコープ外になると、オブジェクトは破棄されます。

于 2012-08-27T01:49:09.957 に答える