Почему бы вам просто не использовать std :: vector? Он сделает это за вас автоматически.
std::vector<int> x(100); // 100 ints with value 0
std::vector<int> y(100,5); // 100 ints with value 5
Также важно отметить, что использование векторов лучше, поскольку данные будут надежно уничтожены. Если у вас есть оператор new[]
, а затем выдается исключение, выделенные данные будут пропущены. Если вы используете std :: vector, то будет вызван деструктор вектора, что приведет к правильному освобождению данных.