Я хочу иметь массив, доступный для всех функций класса.C++ Указатель массива инициализации Ints
Я поместил массив как приватную переменную в файл заголовка.
private:
int* arrayName;
В файле .cpp, где я реализовать класс, конструктор принимает целочисленное значение (размер) и создает массив. Цель состоит в том, чтобы его заполнить
ClassName::ClassName(int numElements){
arrayName = new int[numElements]; //make arrays the size of numElements
for(int i = 0; i<numElements; i++)
arrayName[i] = 0;
}
Я чувствую, что это довольно неэффективно. Я знаю, что вы можете сделать int array [5] = {0}; но как вы это делаете, когда изначально не знаете размер.
Ваша личная переменная - это всего лишь указатель. Не массив, не указатель на массив. – juanchopanza
Что-то должно обнулить память; будь то вы или библиотечная функция. Невозможно магически нулевать память без повторения ее. –