LINUX.ORG.RU

История изменений

Исправление Norgat, (текущая версия) :

А так вообще не пишут void NiceMethod(int number);? И почему стоит избегать изменения переданного объекта в функции, это каким-то образом может фаберже защимить или что?

При передаче по значению, происходит копирование объекта. Для простейших типов int, char и т.п., это ок. А вот если у тебя развесистый объект, то копировать его может быть глупо или вообще не нужно.

P.S. Почитай про конструктор копирования и когда он вызывается.

Исходная версия Norgat, :

А так вообще не пишут void NiceMethod(int number);? И почему стоит избегать изменения переданного объекта в функции, это каким-то образом может фаберже защимить или что?

При передаче по значению, происходит копирование объекта. Для простейших типов int, char и т.п., это ок. А вот если у тебя развесистый объект, то копировать его может быть глупо или вообще не нужно.