Instructions de déclaration (C++)
Les instructions de déclaration présentent de nouveaux noms dans la portée actuelle.ces noms peuvent être :
Noms de types (classe, struct, union, enum, typedef, et pointeur).
Noms d'objets.
Noms de fonctions.
Les déclarations peuvent être l'un des éléments suivants :
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition
Si une déclaration dans un bloc présente un nom qui est déjà en dehors de le bloc, la déclaration précédente est masquée pour la durée du blocage.Après l'arrêt du bloc, la déclaration précédente soit à nouveau visible.
Plusieurs déclarations du même nom dans le même bloc ne sont pas conformes.
Pour plus d'informations sur les déclarations et le nom de masquage, consultez déclarations et définitions et le portée.