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