изменить объекты внутри функций - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть функция, которая имеет два параметра, оба объекта. Я изменяю эти объекты внутри функции, и мне нужно увидеть изменения после этого. Но указатели не работают. Любая идея?

void foo(apple &a,apple &b)
{
  //change a and b
}
main()
{
  apple a,b;
  foo(a,b);
  //a and b are the same as befor calling foo  `  
}

спасибо.

1 Ответ

1 голос
/ 12 ноября 2011

Вы имеете в виду изменение методов классов, которые вы проходите? Вам нужно будет использовать «->», если вы это имеете в виду.

class apple {
    public:
        int weight; 
}

void foo(apple *a,apple *b) {
    a->weight = b->weight;
}

main() {
    apple a,b;
    foo(&a,&b);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...