私は数日前からunique_ptr
で作業していましたが、リリース方法についてはunique_ptr
という質問があります。私はリリースが"管理対象オブジェクトへのポインタ、またはnullptr
管理対象オブジェクトがない場合"を返すことを知っています。unique_ptrのrelease()in C++
は、我々は3つのunique_ptr
変数考えてみましょう:これは、任意のメモリリークを引き起こす
middle.release();
right.release();
left.release();
middle.reset(right.get());
right.reset(left.get());
left.reset(middle.get());
:
unique_ptr<Node> left(Node);
unique_ptr<Node> right(Node);
unique_ptr<Node> middle(Node);
を今、私はそれらの内部ポインタを変更したいですか? release()
によって返された値を格納して使用する方が良いか、それともこの方法でうまくいくのですか?
あなたはちょうど '恐ろしいリリース –