Здравствуйте, Lord Carlsberg, Вы писали:
LC>Доброго времени суток!
LC>При "раскуривании" чужих исходников столкнулся вот с этим:
LC>LC>...
LC>int n[4];
LC>...
LC>n[1]=::n[1]; n[2]=::n[2]; n[3]=::n[3];
LC>
LC>Что значит оператор "::" в данном контексте? ООП в коде не используется. Так что оператором разрешения области видимости для функции-мемебра класса это быть не может. А в других случаях я этот оператор не встречал и тем более не использовал.
int n[4];
void f()
{
int n[4];
n[1]=::n[1]; n[2]=::n[2]; n[3]=::n[3];
}
Слева от равно — локальный объект функции, справа — глобальный.