Em C, uma variável de âmbito local sobrepõe, quando usada localmente, uma variável de âmbito global se ambas tiverem o mesmo nome. Em C++, existe um operador (::) que permite diferenciar o âmbito de uma variável sempre que hajam conflitos deste tipo. O seguinte exemplo demonstra a utilização deste operador.
int x = 1; void main() { int x = 2; printf(''\nSoma de x(global) com x(local) = %d'',::x+x); }