Здравствуйте, Red Line, Вы писали:
RL>Кажется я понял !!!
RL>RL> fill_data(*p2);
RL> accept_data(*p2);
RL>
RL>*p2 — это и есть вызов операторной функции, т.е не звёздочка сама по себе, а именно "*p2" и есть вызов
RL>аналогичный p2.operator*() для экземпляра p2... Этот вызов приведёт к тому, что отработает код:
RL>RL> return *p;
RL>
RL> и функция accept_data получит аргумент верного тип (типа Data).
RL>Ну так или нет?
Именно так!
ЗЫ
Не оверквоть пожалуйста