for(unsigned int i = 0; i < max; i++) {
auto curr = new LinkedListNode(ptr1, ptr2, nullptr);
}
、これはループを通してそれを入れていないのと同じ結果と同様にをC++で作成し、新しいコンストラクタを作成します。 forループに入れるとどうしますか?私は推測してい
auto curr = new LinkedListNode(ptr1, ptr2, nullptr);
を行うことと同じになります。
どう違うのですか?
forループに入れると、何度も実行されます。あなたがやっていることは、メモリのリークを終了させるでしょう。 1のために、メモリの1つのインスタンス価値 - – grigor
http://stackoverflow.com/documentation/c%2b%2b/589/loops/1945/for-loop#t=201610252343440121388 –
あなたのループは、おそらく最大の漏れています。 (あなたのコンストラクタがどこかでポインタを格納するような、 "背後で"面白い "何かをしていない限り) –