C ++ no te dice el tamaño de una matriz dinámica. ¿Pero por qué?

Sé que no hay forma en C ++ de obtener el tamaño de una matriz creada dinámicamente, como:

int* a;
a = new int[n];

Lo que me gustaría saber es: ¿Por qué? ¿La gente simplemente olvidó esto en la especificación de C ++, o hay una razón técnica para esto?

¿No se almacena la información en alguna parte? Después de todo, el comando

delete[] a;

parece saber cuánta memoria tiene que liberar, así que me parece quedelete[] tiene alguna forma de saber el tamaño dea.

Respuestas a la pregunta(7)

Su respuesta a la pregunta