Что такое спецификатор вложенного имени?

Относительно this

Я хочу знать, что такое вложенный описатель имени? Я просмотрел черновик, но смог понять грамматику, поскольку я еще не изучал никаких классов проектирования компилятора.

void S(){}

struct S{
   S(){cout << 1;}
   void f(){}
   static const int x = 0;
}; 

int main(){ 
   struct S *p = new struct ::S;  
   p->::S::f();

   S::x;  

   ::S(); // Is ::S a nested name specifier?
   delete p;
} 

29
задан Community 23 May 2017 в 12:32
поделиться