Closed
Description
Affected rules
- A7-3-1/HiddenInheritedNonOverridableMemberFunction
Description
A7-3-1 reports violations on operator=
in derived classes. For assignment of a derived class to do anything meaningful, it must provide an operator=
, and cannot rely on the base class definition. Any report of a violation on operator=
is thus a false positive.
Example
class base_class {};
class derived : private base_class {
public:
derived& operator=(const derived&) noexcept = default;
};