重複の可能性:
new[] と delete を組み合わせると、メモリ リークのみが発生する可能性があります。
削除と削除[]
C/C++ の学習を始めたばかりで、delete を使用して単一のオブジェクトを削除し、delete [] を配列に使用するように言われました。
次に、この質問をするこのWebサイトを見つけました
このコードに何か問題がありますか?
T *p = new T[10]; delete p;
注: 誤った回答: 「いいえ、すべて正しい」、「配列の最初の要素のみが削除されます」、「配列全体が削除されますが、最初の要素のデストラクタのみが呼び出されます」。
そのコード ブロックで何が起こるのかという疑問が生じます。「配列の最初の要素だけが削除される」と論理的に考えていたでしょうが、そうではないようです。