は、sharedptrをnullptrで最初に初期化し、それからクラスへのポインタをしばらくお待ちしていますか?shared_ptrに割り当てる方法はありますか?
//pseudo code
std::shared_ptr<MyClass> ptr(nullptr);
//and later
ptr->assign(new MyClass);
は、sharedptrをnullptrで最初に初期化し、それからクラスへのポインタをしばらくお待ちしていますか?shared_ptrに割り当てる方法はありますか?
//pseudo code
std::shared_ptr<MyClass> ptr(nullptr);
//and later
ptr->assign(new MyClass);
std::shared_ptr<MyClass> ptr;
ptr.reset(new MyClass);
ないリセットを呼ぶほど効率的ではなく、これも動作するはずです。 shared_ptrのインラインtempインスタンスを作成し、それを割り当てます。
std::shared_ptr<MyClass> ptr;
ptr = std::shared_ptr<MyClass>(new MyClass);
これを確認してください:http://codepad.org/1N84El9d – John