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);
}