![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ne0n |
|
||||||||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: нет Всего: 11 |
Всем доброго времени суток. Суть проблемы такова:
Есть базовый класс на шаблонах(простенькая реализация своего контейнера) в нем перегружены операции "+" и "="
сам по себе класс работает без каких либо нареканий. перегруженные операции работают как надо. От него наследуеться класс TText
собственно в TText присутсвует только конструктор, которые считывает строки из файла и добавляет их в контейнер. и вот в чем проблема, если я хочю обьеденить два экземпляра класса TText например так:
то компилятор ругаеться и выдает ошибку
подскажите в чем проблема? |
||||||||
|
|||||||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
нужно либо реализовать оператор присваивания для TText, либо сделать оператор присваивания ТContainer - шаблоном
|
|||
|
||||
| Alek86 |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
у тебя operator+ возвращает TContainer<T>
а operator= в классе TText замещается оператором по умолчанию:
а преобразования из TContainer <Cmystring> в TText нет чтобы этого избежать нужно явно определить operator=
|
||||
|
|||||
| ne0n |
|
|||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: нет Всего: 11 |
Сапасибо, за помощь ребят за оперативную помощ
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |