@Aidiakapi Спасибо за подсказку. Починил это.
е ли вы привести конкретный пример, когда предпочтительнее использовать личное наследование, чем композицию? Лично я буду использовать композицию поверх частного наследования, но в некоторых случаях использование частного наследования является лучшим решением для конкретной проблемы. ЧтениеC ++ faq, дает пример использования частного наследования, но мне кажется, проще использовать композицию + шаблон стратегии или даже публичное наследование, чем частное наследование.