разработчик :) можно пример ошибки которая была поймана потому что я выбрал передать значение в функцию по ссылке а не по указателю?
void bar(T *data) { data->foo(); }
Как-то даже постановка вопроса неверная, неправильная. С++ уже есть, он такой, и у него есть указатели и ссылки. постановка вопроса "зачем" -- непонятна. Ссылки составляют существенную часть системы типов С++, на них много завязано. Если они были введены, значит, было так надо. Детали есть в книге Стровстапа "Дизайн и эволюция". У ссылок другая семантика, чем у указателей, это разные вещи. Это такая другая абстракция для указателя, которую придумал Стровстроп. Попытайся понять, в чём разница -- тогда ты поймёшь , зачем.
Обсуждают сегодня