Я знаю, что на С++ нет способа получить размер динамически создаваемого массива, например:
int* a;
a = new int[n];
Что я хотел бы знать: почему? Неужели люди просто забывают об этом в спецификации С++ или есть техническая причина для этого?
Разве информация не хранится где-то? В конце концов, команда
delete[] a;
похоже, знает, сколько памяти он должен выпустить, поэтому мне кажется, что delete[]
имеет некоторый способ узнать размер a
.