Вот класс, который в основном представляет собой массив чисел, на котором я хочу выполнить некоторые операции.Динамически выделенный массив в классе
class MyClass {
public:
MyClass() { //constructor
int * array = new int[n];
for(int i = 0; i < n; i++) {
array[i] = i*i;
}
} //end constructor
int displayIthElement(int i) {
return array[i];
}
}
Я получаю: ошибка, идентификатор «массив» не определен в функции displayIthElement. Это похоже на то, что массив массивов останавливается за пределами функции-конструктора, что не имеет смысла. В чем проблема?
спасибо.
Это C++? Если это, вы должны добавить тег C++. – Flexo
«Как будто массив массивов останавливается за пределами функции конструктора, что не имеет смысла». <- это то, что происходит, когда вы создаете локальную переменную. – imallett
Как еще я могу создать массив, если он не в функции конструктора? Разве это не функция построения? – jazzybazz