Помогите описать процесс поиска имени х в последней строке фрагмента:
struct S { static int x; void f(); };
int S::x;
int x;
void S::f() { x; // <-- }
Неквалифицированное имя x в данном случае использовано в определении члена класса, располагающемся за пределами определения самого класса. При этом имя использовано после идентификатора определяемого члена класса (S::f в данном случае). В такой ситуации процесс поиска неквалифицированных имен описывается 6.4.1/8:
S::x)Имя найдено, поиск закончен.
P.S. В 6.4.1/8 по ссылке приводится аналогичный, но более "навороченный" пример поиска неквалифицированного имени i с заходом в большее количество разнообразных областей видимости.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости