我知道如果子类提供了一个运算符方法(让我们说赋值),除非你明确地执行using superclass::operator=
,否则这会隐藏超类中的运算符,但在我的代码中,我看到了我需要的情况即使子类不实现任何运算符,也要这样做。
是否有一个具体的案例清单,其中隐藏了操作员(以及其他一般情况下的感觉)以及他们不会隐藏的情况?
答案 0 :(得分:6)
相关:Trouble with inheritance of operator= in C++。
operator=
是编译器生成的唯一成员函数(构造函数和析构函数除外),因此即使在派生类中没有用户声明也是唯一隐藏的函数。