私は C++ を学ぼうとしていますが、少し混乱しています。
私が学んでいるテキストは、タイプのノードを削除したい場合は、const T&
最初にそのノードタイプの新しいポインターを作成し、次に組み込みの C++ を使用して削除する必要があることを教えてくれますdelete[]
。しかし、削除対象ノードの前の要素から削除対象ノードの次の要素へのリンクを設定しただけではどうなるでしょうか。何かのようなもの:
*p = node.previous;
p-> next = node.next;
または、これによりメモリリークが発生しますか?
私はどこかでポインタを削除しないように読んだので混乱していますが、私が取り組んでいるサンプルコードには次のようなものがあります:
Node<T> *p = node-to-be-deleted;
delete p;
ノードを削除する最良の方法は何ですか?