Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Нет смысла избавляться от указателей просто потому, что они указатели. Там, где указатель имеет смысл, как независимый объект (например, где он перемещается по массиву/списку, меняет значение произвольно и т.п.), логично использовать именно указатель. А в функцию, которая обрабатывает просто абстрактный объект, имеет смысл передавать именно ссылку. Если передавать указатель, в функции возникает совершенно ненужная сущность и возможность ею оперировать.
Так, то есть указатели нужны там, где связанный объект может меняться (при обходе по циклу, например)? А ссылки всегда иммутабельные после первого присваивания?
Как запру я тебя за железный замок, за дубовую дверь окованную,
Чтоб свету божьего ты не видела, мое имя честное не порочила…
М. Лермонтов. Песня про царя Ивана Васильевича, молодого опричника и удалого купца Калашникова