Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los especificadores estáticos de la clase de almacenamiento, Estática y extern, se pueden aplicar a los objetos y las funciones.La tabla siguiente se muestra dónde las palabras clave Estática y extern pueden y no se pueden utilizar.
uso de estático y de extern
Construcción |
Pueden static ¿utilicese? |
Puede extern ¿utilicese? |
|---|---|---|
declaraciones de función dentro de un bloque |
No |
Sí |
argumentos formales a una función |
No |
No |
objetos en un bloque |
Sí |
Sí |
objetos fuera de un bloque |
Sí |
Sí |
Funciones |
Sí |
Sí |
Las funciones miembro de clase |
Sí |
No |
Datos de miembros de clase |
Sí |
No |
nombres detypedef |
No |
No |
Un nombre especificado mediante la palabra clave de Estática tiene vinculación interna a excepción de los miembros estáticos de una clase que poseen vinculación externa.Es decir, no está visible fuera de la unidad de traducción actual.Un nombre especificado mediante la palabra clave de extern tiene vinculación externa a menos que ya está definido como si tuvieran vinculación interna.Para obtener más información sobre la visibilidad de nombres, vea ámbito y programa y Linkage.
[!NOTA]
Función que se declara como Alineado y que no son las funciones miembro de clase tiene las mismas características de vinculación que las funciones declaradas como Estática.
Un nombre de clase cuya declaración aún no se ha encontrado por el compilador se puede utilizar en una declaración de extern .El nombre introdujo con este tipo de declaración no puede utilizar hasta que se haya encontrado la declaración de clase.