Пишу класс — обёртку над другим типом, с некоторыми изменёнными операторами.
Если определяю в нём преобразование operator oldT (), то возникает эта ошибка.
И действительно, ведь соответствующий оператор определён, как для нового, так и для старого типа.
Если так не писать, то прийдётся дописывать все уже существующие функции, которые работают с oldT.
А можно ли как-нибудь сказать, что новый оператор для этого типа единственен?
Здравствуйте, Аноним, Вы писали:
А>Пишу класс — обёртку над другим типом, с некоторыми изменёнными операторами.
А>Если определяю в нём преобразование operator oldT (), то возникает эта ошибка.
А>И действительно, ведь соответствующий оператор определён, как для нового, так и для старого типа.
А>Если так не писать, то прийдётся дописывать все уже существующие функции, которые работают с oldT.
А>А можно ли как-нибудь сказать, что новый оператор для этого типа единственен?
вообше то, без кода сложно врубиться,
попробуй в объявлении нового производного класса написать:
class QQQ : public Base
{
public:
using Base::operator oldT;
}
если не поможет, то давай код сюда.