Массив должен быть в стеке , и мне нужно изменить элементы.Вот что у меня есть:
Class Me {
private:
int *_array;
void run(){
for (int i = 0 ; i < 10; ++i) {
_array[i] += 100;
}
}
public:
Me(int array[]) {
_array = array;
}
};
Это главное:
int array[10] = {0, 1,2,3,4,5,6,7,8,9};
Me m(array);
m.run();
for (int i = 0 ; i < 10; ++i) {
cout << array[i] << " ";
}
cout << endl;
Я думал, что передача массива выполняется по ссылке, поэтому, что бы я ни делал в run (), массив в main() тоже должен нести результат, но я явно ошибаюсь.Любой намек на то, что мне не хватает?Спасибо!