Юрий-17
Гений
(76484)
12 лет назад
ОПЕРАТОР РАЗРЕШЕНИЯ КОНТЕКСТА ::
– является оператором с самым высоким приоритетом в языке. Применяется в двух формах:
1) ::i одноместный оператор – указывает на внешнюю область видимости, используется для раскрытия или обращения к имени, относящемуся ко внешнему контексту и скрытому локальным контекстом или контекстом класса.
2) name::i двухместный оператор – указывает на область видимости класса, используется для устранения неоднозначности имён, которые повторно используются в пределах класса, его применение существенно при наследовании.
Илья Женин
Знаток
(467)
12 лет назад
Оператор разрешения области видимости. По простому, говорит компилятору к какому пространству имен, члену какого класса, структуры мы обращаемся.
например:
#include "stdio.h"
namespace dd
{
void f() { printf("hh"); };
}
namespace d
{
void f() { printf("Hello, World!"); };
}
void main (void)
{
d::f();
dd::f();
}