Especificadores estáticos de la clase de almacenamiento

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

argumentos formales a una función

No

No

objetos en un bloque

objetos fuera de un bloque

Funciones

Las funciones miembro de clase

No

Datos de miembros de clase

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.

Vea también

Referencia

Especificadores de clase de almacenamiento