Почему указатель "this" в С++ - указатель, а не ссылка?
Почему указатель this
в С++ - это указатель, а не ссылка?
Существуют ли прецеденты, которые мне не хватает, что делает "this" в качестве указателя более полезным, чем ссылка?
Если нет, существуют ли какие-либо языковые проблемы/соображения, связанные с его использованием в качестве указателя?
Ответы
Ответ 1
Из Часто задаваемые вопросы по стилю и технике Bjarne Stroustrup С++:
Почему "this" не ссылка?
Потому что "this" был введен в С++ (действительно в C с классами), прежде чем ссылки были добавлены. Кроме того, я выбрал "this" для использования Simula, а не для использования (далее) Smalltalk "я".