Зачем нам на самом деле нужно частное или защищенное наследование в C ++?
В C ++ я не могу вспомнить случай, в котором я хотел бы наследовать private / protected от базового класса:
class Base;
class Derived1 : private Base;
class Derived2 : protected Base;
Это действительно полезно?