In C++, I can't think of a case in which I would like to inherit private/protected from a base class:
class Base; class Derived1 : private Base; class Derived2 : protected Base;
Is it really useful?