A name of an object, function, or enumerator is global if it is introduced outside any function or class or prefixed by the global unary scope operator (::), and it is not used in conjunction with any of these binary operators:
Scope-resolution (::)
Member-selection for objects and references (.)
Member-selection for pointers (–>)