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