chamando operadores da classe base ... seguros?
O seguinte padrão está ok / seguro? Ou existem deficiências? (Eu também uso para operadores de igualdade)
Derived& operator=(const Derived& rhs)
{
static_cast<Base&>(*this) = rhs;
// ... copy member variables of Derived
return *this;
}