Передача const & в качестве аргумента функции - PullRequest
0 голосов
/ 09 марта 2012

Может ли быть какая-либо проблема с передачей const & в качестве аргумента функции?

Недавно мы переписали все вхождения объекта, передаваемого по значению для передачи по ссылке & или const &если применимо.

Не было ошибок компилятора.

Приложение является службой Windows и не может запуститься.У нас нет отладочной версии, поэтому я здесь, чтобы спросить.

1 Ответ

0 голосов
/ 09 марта 2012

Таким образом, один из способов поведения вашего приложения мог измениться: если вы слепо передаете что-то по &, которое ранее было передано по значению, измените его состояние, и старый код не ожидал, что это изменение состояния произойдет, и предполагаетобъект, который был передан функции, все еще находится в состоянии, в котором он был до того, как был передан.

Передача & - это то, что может вызвать проблемы, а не const&.Если только ... grep кодовая база для const_cast.

...