Re: Стандартный оператор в нестандартном месте
От: remark Россия http://www.1024cores.net/
Дата: 26.07.07 11:17
Оценка: 1 (1)
Здравствуйте, 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];
}


Слева от равно — локальный объект функции, справа — глобальный.


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.