Вам нужно сохранить размер выделения в отдельной переменной, чтобы знать, что это было после того, как вы сделали с new
.
С другой стороны, C ++ предлагает вам инструмент под названием std::vector
, который решит вашу проблему без использования new
и сохранения размера (а также без ограничения по размеру).
Так что, если вам нужно предварительно выделить размер, вы можете использовать:
vector<int> array(size);
Но обычно вы просто объявляете
vector<int> array;
, затем заполните и заполните его и запросите array.size()
, чтобы узнать, сколько всего предметов.