新しいC++オブジェクト指向プログラムです。私はポインタとしてC++オブジェクトを明示的に削除しますか?
MyClass* myobject1 = new MyaClass();
を作ることができると私はメモリからゴミにオブジェクトをしたい時に削除対象のように、明示的に削除するために必要がある新しいオブジェクトを作成したいとき、私は、Cの++に見えます。
私の質問は、私は新しいオブジェクトポインタ(例えば、MyClass2 myobject2 = new MyCalss2())を作成しました。私はmyobject1を削除すると、私は明示的に削除する必要がありますか?myobject1 deconstructor myobject1、またはmyobject2自動ゴミ箱に削除しますか?
C++にガベージコレクションはありません。 'new'で構築された全てのオブジェクトは、メモリが漏れないように' delete'で破壊する必要があります。 –
'MyClass2 myobject2'はポインタではありません。ポインタを割り当てることはできません。ポインタを '削除 'する必要はありません。 – user4581301
実際のコードを投稿してください –