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