преобразование типа и классы |
Здравствуйте, гость ( Вход | Регистрация )
преобразование типа и классы |
voipp |
4.4.2010, 23:08
Сообщение
#1
|
Участник Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: 0 |
Значит есть класс CTable от него наследуется CMatrix а от него SLAU.наследование открытое. в CTable определен operator=(const CTable& table). Строчки вида
без ошибок компилируются.А вот строчки вида вводят компилятор в недоумение(операции сложения и умножения выполняются без ошибок).Вот что он пишет: не найден оператор= принимающий правый аргумент типа CMatrixТеперь в недоумении я.Почему это происходит и как это исправить? Сообщение отредактировал voipp - 4.4.2010, 23:19 |
|
|
kwisp |
5.4.2010, 9:26
Сообщение
#2
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
ViGOur,
давайте обсудим эту тему. по-моему конструктор копий понадобился если бы было так: а у него:
по-моему оператор = принимающий CMatrix нужен. он же переопределил оператор = в родительском классе теперь , это на его совести. или я ошибаюсь? поправьте. |
|
|
Текстовая версия | Сейчас: 29.11.2024, 17:22 |