реклама на сайте
подробности

 
 
> Перегрузка операторов в iare
Пришелец
сообщение Aug 11 2005, 13:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Для класса перегрузил оператор + всё ок затем добавил перегрузку привидения типа к char и он стал писать такую ошибку:

Error[Pe350]: more than one operator "+" matches these operands:
built-in operator "arithmetic + arithmetic"
function "i2c_p::operator+(unsigned short)"
operand types are: i2c_p __near + int


Может кто в курсе в чём проблема? blink.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Пришелец
сообщение Aug 11 2005, 13:43
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Кстати если убрать перегрузку плюса то он перестаёт ругаться и выдаёт сообщение о неправильном приведении типа

Сождаётся впечатление что запись
operator char();
он принимает за перегрузку плюса
Go to the top of the page
 
+Quote Post
dxp
сообщение Aug 12 2005, 04:03
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Пришелец @ Aug 11 2005, 19:43)
Кстати если убрать перегрузку плюса то он перестаёт ругаться и выдаёт сообщение о неправильном приведении типа

Сождаётся впечатление что запись
operator char();
он принимает за перегрузку плюса
*

Вы бы код привели лучше, мы бы сами посмотрели, чем гадать...


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 20:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.02301 секунд с 7
ELECTRONIX ©2004-2016