79

C++11 のベスト プラクティスについて質問があります。shared_ptr をクリアするとき、reset()パラメーターなしで関数を使用する必要がありますか、それとも に設定する必要がありshared_ptrますnullptrか? 例えば:

std::shared_ptr<std::string> foo(new std::string("foo"));
foo.reset();
foo = nullptr;

実際の違いはありますか、またはどちらのアプローチにも利点/欠点がありますか?

4

4 に答える 4

-1

一般に、スマート ポインターは自分自身を処理できます。しかし、解決策が必要な場合reset()は、私の意見では、それが最善の策です。

于 2013-04-22T16:07:06.200 に答える