Точка из C ++ 0x черновик: n3290 - PullRequest
4 голосов
/ 25 мая 2011

Точка из проекта стандарта ИСО N3290, §3.4.1 / 12:

Во время поиска имени, используемого в константном выражении определения-перечислителя , ранее объявленные перечислители перечисления видны и скрывают имена объектов, объявленных в областях блока, класса или пространства имен, содержащих спецификатор перечисления .

Это добавленная новая точка, может ли кто-нибудь объяснить это ... точкой с примером (в терминах примера), пожалуйста?

1 Ответ

10 голосов
/ 25 мая 2011

Давайте просто немного кода:

struct X {};

enum Foo
{
  X = 0,
  Y,
  Z = X // X refers to the enum, not the type
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...