Istruzioni di dichiarazione (C++)
Le istruzioni di dichiarazione introducono nuovi nomi nell'ambito corrente. Tali nomi possono essere:
Nomi di tipo (class, struct, union, enum, typedef e puntatore a membro).
Nomi di oggetto.
Nomi di funzione.
Le dichiarazioni possono essere una delle seguenti:
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition
Se una dichiarazione all'interno di un blocco introduce un nome già dichiarato all'esterno del blocco, la dichiarazione precedente viene nascosta per tutta la durata del blocco. Al termine del blocco, la dichiarazione precedente è ancora visibile.
Più dichiarazioni dello stesso nome nello stesso blocco non sono valide.
Per ulteriori informazioni sul modo in cui nascondere dichiarazioni e nome, vedere Dichiarazioni e definizioni e Ambito.