Compartir a través de


Operador de resolución de ámbito: ::

Puede indicar al compilador que utilice el identificador global en lugar del identificador local anteponiendo el identificador con ::, el operador de resolución de ámbito.

:: identifier
class-name :: identifier
namespace :: identifier

Comentarios

el identificador puede ser una variable o una función.

Si ha anidado ámbitos locales, el operador de resolución de ámbito no proporciona acceso a los identificadores en el ámbito externo siguiente.Proporciona el acceso a los identificadores globales.

Ejemplo

este ejemplo tiene dos variables denominadas amount.El primero es global y contiene el valor 123.el segundo es local a la función principal.El operador de resolución de ámbito indica al compilador que use amount global en lugar el local.

// expre_ScopeResolutionOperator.cpp
// compile with: /EHsc
// Demonstrate scope resolution operator
#include <iostream>

using namespace std;

int amount = 123;   // A global variable

int main() {
   int amount = 456;   // A local variable
   cout  << ::amount << endl   // Print the global variable
         << amount << endl;    // Print the local variable
}

Vea también

Referencia

Operadores de C++

Operador Prioridad y Asociatividad

Espacios de nombres (C++)

Nombres y nombres calificados