Почему так не любят доступ "protected"?

программирование C++

Зачем лишний раз запрещать доступ к реализованным функциям и/или членам?

Примечание:
Слишком часто даже там где однозначно будут использовать наследование protected методов намного меньше, чем private. В данный момент использую библиотеку Qt и хочется ругаться слишком часто, на невозможность наследовать некоторые методы (не используя костыли).

Примечание:
EasyPlaton, не очень понял, как ограничение наследования является "перебдеть"?
Ну а насчет сделать архитектуру гибче - это разумеется приходится делать, но было бы намного лучше если бы этого не пришлось делать.
Ответы:
Просто слово длинное, лень писать.
Вообще-то такой доступ специально даётся с целью плодить потомков класса. Если же это не планируется - приват и нечего церемониться. Потому что в случае множественного наследования можно огрести сложно диагностируемые проблемы, если не прикрыть доступ.
Идеология: кто-то позволяет себе подобные упущения (пишет protected, etc), а кто-то нет. Поэтому, как правильно подчеркнули выше (ResidentR6), лучше перебдеть, чем недобдеть.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.