Тема на стыке С/С++ и Философии программирования.
В чем причина того, что в Си ввели отдельный оператор стрелка "->" для доступа к членам класса через указатель?
Ведь и точка с этой функцией вполне бы справилась, там абсолютная однозначность.
Понятно что в С++ появилась возможность перегрузки стрелки и всякие умные указатели и итераторы, а точку решили сделать не перегружаемым оператором. Вроде как стрелка пригодилась.
Но вообще интересно, есть какие-то аргументы в пользу такого разделения?
Визуальное отличие доступа по указателю от доступа по объекту? Так в С++ есть ссылки (указатель который выглядит как объект) и та же перегрузка стрелки (объект который выглядит как указатель). Возможно что-то еще?