class A { };

A* p = new A[10];
delete[] p; // ←ここ!!

「ここ!!」で10個のインスタンスが破棄されるってことは、
pが10個の要素を持つことをコンパイラは知ってるんですよね?
この個数をプログラマが参照できれば配列引数とかの受け渡しに便利なのに…