Inheritance and method overloading

The B::rofl(int) ‘hides’ the A::rofl(). In order to have A‘s rofl overloads, you should declare B to be using A::rofl;.

class B : public A {
public: 
    using A::rofl;
    ...
};

This is a wise move of C++: it warns you that you probably also need to override the A::rofl() method in B. Either you do that, or you explicitly declare that you use A‘s other overloads.

Leave a Comment