Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Наследование перегруженных операторов |
Автор: viii 1.8.2009, 11:18 | ||||
Доброго времени суток. имеем некоторый класс, для которого определен оператор = и имеем класс-потомок для объекта которого этот оператор почему-то недоступен
(реализация методов опущена) а компилятор ругается на строку "led0 = true" говорит, что
подскажете? |
Автор: GoldFinch 1.8.2009, 11:44 |
viii, так у него сигнатура TOutputPin operator = (TOutputPin&, bool ) а ты хочеш что было TLed& operator = (TLed&, bool ) |
Автор: mes 1.8.2009, 11:57 | ||||
добавьте в TLed
|
Автор: viii 1.8.2009, 12:05 | ||
кажется понял, спасибо. получается, что мне нужно этот же оператор прописать и в TLed? ведь мне не важно, над кем выполняется данная операция (над объектом класса TOutputPin или TLed) т.к. в реализации оператора я модифицирую членов TPin. Я могу даже не возвращать ничего:
есть способ унаследовать метод? или придется реализовывать и в потомке? |
Автор: mes 1.8.2009, 12:08 |
смотрите предыдущий пост. |
Автор: viii 1.8.2009, 12:21 | ||||
да-да, спасибо. просто, пока писал ответ, Вы написали. Решил проверить, прежде, чем отписываться. работает, вот в это варианте пока оставлю:
спасибо еще раз |