Видимость членов класса?

Я думаю, что я знаю о доступности, но я не уверен, что понимаю видимость очень четко

Например:

class X
{
   int x;
};

Здесь 'x' виден только в классе, но доступен вне класса. Если я прав, может ли кто-нибудь объяснить текст в этом ответе о том, что видимость не контролируется и т.д.?

(C++03/11.0) Следует отметить, что контролируется именно доступ к членам и базовым классам. контролируется, а не их видимость. Имена членов по-прежнему видимыми, и неявные преобразования к базовым классам все еще если эти члены и базовые классы недоступны. интерпретация данной конструкции устанавливается без учета контроля доступа. Если установленная интерпретация использует недоступные имена членов или базовых классов, конструкция является неправильно сформированной.

7
задан user1086635 2 January 2012 в 00:39
поделиться