Допустим есть класс:
struct Base{
void operator +=( int i ){}
};
И мы от него наследуемся с перегрузкой оператора:
struct Dirived : public Base{
void operator +=( float f ){}
};
При создании объектов типа Dirived
, опреатор из класса Base будет не доступен. Если его не перегружать, то все хорошо. Напомните плиз как сделать оба их видимыми. Вроде как-то через using
можно было вытащить оператор из Base
.
Такой код не работает:
struct Dirived : public Base{
using void Base::operator +=( int i );
void operator +=( float f ){}
};