Коллега обычно пишет что-то вроде этого:
::someObject->someMethod(anAttribute, anotherAttribute);
someObject
является глобальной переменной.
Эти два двоеточия кажутся мне странными. Код компилируется и прекрасно работает без них.
Коллега утверждает, что эти двоеточия делают someObject
явно глобальным и, таким образом, предотвращают путаницу с возможным локальным someObject
. Я думаю, что вы не сможете определить someObject
локально, если он уже определен глобально?
Не могли бы вы пролить свет на то, что означают эти двоеточия и нужны ли они?