Цитата(Пришелец @ Aug 11 2005, 16:39)
Сождаётся впечатление что запись
operator char();
он принимает за перегрузку плюса
Компилер не знает какой из операторов + использовать: встроенный или перегруженный, так как у тя имеется оператор char(), которым объект типа i2c_p приводится к char, а char, в свою очередь имеет неявное пробразование в int, ну или там unsigned short. Сделай вместо перегруза char функцию: char toChar()