学習目的で、二重リンク リストの独自の実装を作成しました。メモリが正しく割り当て解除されていることを確認するためにいくつかのテストを行っています。にはmain.cpp
、次のものがあります。
list<int> pointer;
int *x = new int(1);
int *y = new int(2);
int *z = new int(3);
pointer.insertBack(*x);
pointer.insertBack(*y);
pointer.insertBack(*z);
pointer.printForward();
pointer.printReverse();
への呼び出しのため、明らかにメモリが割り当てられていますnew
。そのコードのすべての後に自分で削除を呼び出す必要がありますか、それともリストのデストラクタがメモリの割り当て解除を処理する必要がありますか? ポインタの代わりに を使用するint
と、メモリ リークは見つかりません。valgrind を使用してメモリリークをチェックしています。