Что означает, если вызов метода начинается с двух двоеточий?

Коллега обычно пишет что-то вроде этого:

::someObject->someMethod(anAttribute, anotherAttribute);

someObject является глобальной переменной.
Эти два двоеточия кажутся мне странными. Код компилируется и прекрасно работает без них.

Коллега утверждает, что эти двоеточия делают someObject явно глобальным и, таким образом, предотвращают путаницу с возможным локальным someObject . Я думаю, что вы не сможете определить someObject локально, если он уже определен глобально?

Не могли бы вы пролить свет на то, что означают эти двоеточия и нужны ли они?

8
задан bastibe 6 September 2010 в 09:18
поделиться