C ++ не сообщает вам размер динамического массива. Но почему?

Я знаю, что в C ++ нет способа получить размер динамически создаваемого массива, например:

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

Что я хотел бы знать: почему? Люди просто забыли об этом в спецификации C ++, или есть техническая причина для этого?

Разве информация не хранится где-то? В конце концов, команда

delete[] a;

кажется, знает, сколько памяти он должен освободить, так что мне кажется, чтоdelete[] имеет некоторый способ узнать размерa.

Ответы на вопрос(7)

Ваш ответ на вопрос