Я видел следующий пример в книге языка программирования C ++
class Ptr {
X* operator->( );
};
voide f(Ptr p)
{
p->m=7;
X* q1 = p->;
X* q2 = p.operator->();
}
В книге утверждается, что 1) объекты класса Ptr могут использоваться для доступа к членам класса X очень похоже накак используются указатели2) Преобразование объекта p в указатель p.operator -> () не зависит от члена m, на который указывает указатель.В этом смысле оператор -> () является унарным постфиксным оператором.
Во-первых, я не понимаю, зачем нам нужен этот дизайн или в каких сценариях следует использовать этот вид дизайна.Во-вторых, меня смущает сообщение, которое автор хочет доставить.
Спасибо.