| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > перегруженные операции в классе на шаблонах |
| Автор: ne0n 22.4.2009, 15:17 | ||||||||
| Всем доброго времени суток. Суть проблемы такова: Есть базовый класс на шаблонах(простенькая реализация своего контейнера) в нем перегружены операции "+" и "="
сам по себе класс работает без каких либо нареканий. перегруженные операции работают как надо. От него наследуеться класс TText
собственно в TText присутсвует только конструктор, которые считывает строки из файла и добавляет их в контейнер. и вот в чем проблема, если я хочю обьеденить два экземпляра класса TText например так:
то компилятор ругаеться и выдает ошибку
подскажите в чем проблема? |
| Автор: Lazin 22.4.2009, 15:31 | ||
нужно либо реализовать оператор присваивания для TText, либо сделать оператор присваивания ТContainer - шаблоном
|
| Автор: Alek86 22.4.2009, 15:41 | ||||
| у тебя operator+ возвращает TContainer<T> а operator= в классе TText замещается оператором по умолчанию:
а преобразования из TContainer <Cmystring> в TText нет чтобы этого избежать нужно явно определить operator=
|
| Автор: ne0n 22.4.2009, 16:00 |
| Сапасибо, за помощь ребят за оперативную помощ |