Here is my code -
#include using namespace std; class base { public: void sid() { } }; class derived : private base { public:
You need to declare your sid() function in the base class as virtual. A virtual function can be replaced by a derived class. Otherwise, you would likely get a compiler error.