two overloads has similar conversions
От: Аноним  
Дата: 24.10.04 11:20
Оценка:
Пишу класс — обёртку над другим типом, с некоторыми изменёнными операторами.
Если определяю в нём преобразование operator oldT (), то возникает эта ошибка.
И действительно, ведь соответствующий оператор определён, как для нового, так и для старого типа.

Если так не писать, то прийдётся дописывать все уже существующие функции, которые работают с oldT.

А можно ли как-нибудь сказать, что новый оператор для этого типа единственен?
Re: two overloads has similar conversions
От: korzhik Россия  
Дата: 24.10.04 20:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пишу класс — обёртку над другим типом, с некоторыми изменёнными операторами.

А>Если определяю в нём преобразование operator oldT (), то возникает эта ошибка.
А>И действительно, ведь соответствующий оператор определён, как для нового, так и для старого типа.

А>Если так не писать, то прийдётся дописывать все уже существующие функции, которые работают с oldT.


А>А можно ли как-нибудь сказать, что новый оператор для этого типа единственен?


вообше то, без кода сложно врубиться,
попробуй в объявлении нового производного класса написать:
class QQQ : public Base
{
public:
  using Base::operator oldT;
}

если не поможет, то давай код сюда.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.