![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Fanat |
![]()
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Можно ли перегружать operator+ так
В смысле что ASCII operator+(char t) зависит не от ASCII? Если да...то почему при вызове
Не происходит обращение к данной перегруженной функции?.. (условие if выполняется). |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ты бы привел описания типов всех переменных, участвовавших в приведенном тобой выражении, тоже. Перегрузка операций - дело такое, что любая мелочь может иметь решающее значение... К примеру, m_pTable1 какой тип имеет?
|
Fanat |
![]()
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Ты бы привел описания типов всех переменных, участвовавших в приведенном тобой выражении, тоже. Перегрузка операций - дело такое, что любая мелочь может иметь решающее значение... К примеру, m_pTable1 какой тип имеет? ASCII* m_pTable1; Вроде и все переменные... Вот так работает. *m_pTable1 = *m_pTable1 + t; Сообщение отредактировано: Fanat - 17.12.2007 20:59 |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Сорри, но ты перегрузил operator + внутри класса ASCII, следовательно левым операндом обязан быть не указатель, а собственно экземпляр типа ASCII...
Добавлено через 1 мин. ![]() |
![]() ![]() |
![]() |
Текстовая версия | 14.08.2025 6:50 |