То есть, по определению, что частное наследование. Например, N4140 объясняет:
§11.2/1 [...] Если класс объявлен базовый класс для другого класса, используя спецификатор private
доступа, public
и protected
членов базовой класса доступны как private
членов производного класса .
Кроме того,
§11/1 Член класса может быть
- private
; то есть его имя может использоваться только членами и друзьями класса, в котором он объявлен.
Фраза «но не доступна через производный класс». немного расплывчато, но если предполагаемое значение «невозможно получить за пределами производного класса, за исключением friend
s», то это правда.
Примечание: прочитайте спецификатор доступа как относящийся к наследованию. то есть частное наследование означает, что он наследует, является частным, а не тем, что он наследует частных членов.
Это звучит в основном верно (в зависимости от значения «через производный класс».) Почему вы думаете, что это ложь? – juanchopanza
Почему вы думаете, что это будет ложь? Разве это не должно произойти? – BitTickler
Я повторял это много раз в качестве комментария к SO: если у вас есть какие-либо вопросы о том, как работает public/protected/private inheritance, это ссылка: http://stackoverflow.com/q/860339/3093378 (проверьте больше проголосованный ответ) Единственный тип наследования, который я не могу получить (и я действительно считаю более чем неясным), является «защищенным» наследованием. Может быть, кто-то может рассказать мне, почему это было бы полезно. Я голосую, чтобы закрыть ваш вопрос как afaik, это дубликат http://stackoverflow.com/q/860339/3093378 – vsoftco