| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Перегрузка оператора присвоения |
| Автор: ipc 9.4.2012, 17:59 | ||
| Доброго времени суток, господа. Пишу проект на Embarcadero RAD Studio XE2 C++ Возникла необходимость простым способом написать объект, который бы проявлял свойства int или WideString в зависимости от ситуации. Например, при присвоении значения с этими типами в ту или другую сторону. Унаследоваться от WideString не удалось, поэтому через вложения:
компилятор ругается на последнюю строчку: E2285 Could not find a match for 'WideString::WideString(const WideString&)' Я так понимаю, он хочет увидеть переопределенный конструктор копирования WideString, потому как сработало правило трех. Переопределение конструктора копирования не изменило ничего. Подскажите, пожалуйста, как разрешить данную проблему? Заранее спасибо! |
| Автор: disputant 9.4.2012, 18:20 | ||||
А вот тут
передачу через ссылку не пробовали организовать? Чтоб лишний раз ему копировать не надо было? Да и тут
возвращать ссылку? |
| Автор: ipc 9.4.2012, 19:14 | ||||
disputant, спасибо за скорый ответ.
так?
если "да", то не помогло, ошибка та же.. но за совет - спасибо |
| Автор: ipc 10.4.2012, 10:19 |
| volatile, спасибо! Помогло. |