Я читал Эффективный С++ Скотта Майера (третий выпуск), а в параграфе в пункте 32: Убедитесь, что публичное наследование "is-a" на странице 151 делает комментарий (который Я выделен жирным шрифтом):
Это справедливо только для публичного наследования. С++ будет вести себя так, как я описал, только если Student публично выведен из Person. Частное наследование означает что-то совершенно другое (см. П. 39), и защищенное наследование - это то, чей смысл ускользает от меня по сей день.
Вопрос: как интерпретировать этот комментарий? Мейерс пытается передать, что защищенное наследование редко считается полезным и его следует избегать?
(Я прочитал вопрос Разница между частным, общественным и защищенным наследованием, а также С++ FAQ Lite частный и защищенный раздел наследования, оба из которых объясняют, что такое защищенное наследование, но не дали мне много понимания, когда и почему это было бы полезно.)