Condividi tramite


Dichiarazioni

Le dichiarazioni introducono nuovi nomi in un programma.Gli argomenti trattati in questa sezione sono inclusi seguente vengono utilizzati per le dichiarazioni.

Oltre a introdurre un nuovo nome, una dichiarazione indica come un identificatore deve essere interpretato dal compilatore.Le dichiarazioni automaticamente non riserva la memoria associata all'identificatore.Archiviazione di riserva di definizioni.

[!NOTA]

La maggior parte delle dichiarazioni sono anche le definizioni.Dichiarazioni non sono le definizioni sono incluse le dichiarazioni di classe senza elenco di membri e dichiarazioni di funzione senza il corpo della funzione.

Una dichiarazione può essere di:

[ decl-identificatori [] elenco di dichiaratori ] ;

definizione di funzione

legame-specifica

modello-specifica

esplicito-modello-creazione di istanze

esplicito-modello-specializzazione

spazio dei nomi-definizione

spazio dei nomi-alias-definizione

dichiarazione using

direttiva using

ASM-definizione

decl-identificatori la parte di una dichiarazione viene visualizzata come facoltativa, tuttavia, è possibile omettere solo nelle dichiarazioni di tipi o delle enumerazioni della classe.

i dichiaratori in elenco di dichiaratori il componente contiene i nomi che sono dichiarati.sebbene elenco di dichiaratori viene illustrato come facoltativi, è possibile omettere solo nelle dichiarazioni o nelle definizioni di una funzione.

[!NOTA]

La dichiarazione di una funzione viene spesso chiamata a prototipo.Un prototipo vengono fornite informazioni sul tipo sugli argomenti e il tipo restituito della funzione.Inoltre, un prototipo consente al compilatore di eseguire conversioni corrette e le guide forniscono l'indipendenza dai tipi.

Le dichiarazioni si verificano in ambito.L'ambito controlla la visibilità del nome dichiarato e la durata dell'oggetto definito, se presente.per ulteriori informazioni su come le regole di ambito interagiscono con le dichiarazioni, vedere Ambito.

Una dichiarazione dell'oggetto rappresenta una definizione a meno che contenga extern identificatore classe di archiviazione descritto in. Identificatori di classe di archiviazione.Una dichiarazione di funzione è anche una definizione a meno che non sia un prototipo.Un prototipo è un'intestazione di funzione senza un corpo della funzione di definizione.La definizione di un oggetto determina l'allocazione di archiviazione e di inizializzazioni appropriate per tale oggetto.

sc8yf29y.collapse_all(it-it,VS.110).gifUlteriori informazioni

Per informazioni su definizione di funzione, vedere Definizioni di funzioni C++.

Per informazioni su legame-specifica, vedere Specifiche di collegamento.

Per informazioni su modello-specifica, esplicito-modello-creazione di istanze e esplicito-modello-specializzazione, vedere Modelli.

Per informazioni su spazio dei nomi-definizione e spazio dei nomi-alias-definizione, vedere Spazi dei nomi (C++).

Per informazioni su ASM-definizione, vedere __asm.

Vedere anche

Altre risorse

Riferimenti al linguaggio C++