Is following pattern ok/safe ? Or are there any shortcomings ? (I also use it for equality operators)
Derived& operator=(const Derived& rhs)
{
    static_cast<Base&>(*this) = rhs;
    // ... copy member variables of Derived
    return *this;
}
                This is fine, but it's a lot more readable IMHO to call the base-class by name:
Base::operator = (rhs);
                        Yes, it's safe.
A different syntax to do the same thing could be:
Base::operator=( rhs );
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With