4.1 Declaraciones
§1 Sinopsis
Una declaración es una cláusula que introduce nombres en una unidad de compilación ( 1.4.2) o redeclara nombres introducidos por declaraciones previas. La norma señala que una declaración especifica la interpretación y atributos de estos nombres (como tipo de enlazado y de almacenamiento si es un objeto), así como las condiciones para que una declaración no sea también una definición. En la página adjunta se muestra su gramática ( Gramática).
Cada una de las introducciones unitarias que puede existir en una declaración es un declarador ("declarator"). Así pues, un declarador introduce un nombre, o redeclara uno declarado previamente. La página adjunta muestra su gramática ( Gramática).
El presente capítulo repasa este importante concepto y otros relacionados tales como: objetos,
clases de almacenamiento, tipos, ámbito, visibilidad, duración y enlazado.
El ámbito, visibilidad, duración y enlazado son propiedades o características que determinan las porciones del programa que pueden utilizar legalmente un identificador para acceder a su objeto. Es esencial un conocimiento general de estos conceptos antes de acometer una definición de declaración o la exposición de su sintaxis.
En el epígrafe 4.1.11 exponemos el concepto espacio de nombres; un recurso de C++ para manejar los identificadores, que permite dividir el espacio total de nombres en subespacios distintos e independientes cuya existencia también es dada a conocer mediante una declaración.