C++では、配列を割り当てると、配列が初期化された後に配列のサイズを見つける方法がありません。次に、削除オペレータは、プログラム終了時にメモリの割り当てを解除しようとしているときに、削除するメモリ量をどのように知っていますか?C++でアレイを削除しているときにメモリを解放する
int main()
{
int* p = new int[10];
int* q = new int[30];
//... bunch of code
//...
// ... bunch of code
delete[] p;
delete[] q;
return 0;
}
これは、すべてあなたのコンパイラおよび/またはC++ライブラリによって処理されます。正しいことが起こると言うには十分です。 –
短い答えは「しかしそれが欲しい」です。 –
https://isocpp.org/wiki/faq/freestore-mgmt#num-elems-in-new-array – melpomene