I have recently noticed that pure virtual methods marked private: in a base class seem to work fine in the derived class. I would have thought they needed to be marked protected:
My questions are is it ok to do this?
Are there any specific rules concerning this?
Is it bad or good programming practice?