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
.