c++-faq - c++ - Make_shared C - なぜ、オブジェクトそのものではなく、ポインタを使うべきなのでしょうか?

shared_ptr 初期化 / c++ / c++11 / pointers

私はJava出身で、C++でオブジェクトを扱うようになりました。しかし、ひとつ気になったのは、人々はしばしばオブジェクトそのものではなく、オブジェクトへのポインタを使用しているということです。例えば、この宣言。

Object *myObject = new Object;

というよりも

Object myObject;
myObject.testFunc();

を書かなければなりません。

myObject->testFunc();

artm



Answer #1

もうひとつ、ご質問にあった

Object *myObject = new Object;
delete myObject;