Successivo: Spazio-dei-nomi di default, Precedente: Spazio-dei-nomi globale, Su: Spazi-dei-nomi [Contenuti][Indice]
Un nome qualificato è un identificativo composto
dal nome di uno spazio-dei-nomi, da un separatore di spazio-dei-nomi
(i due caratteri ::
), e dal nome di un componente.
Per esempio, ci potrebbe
essere una funzione di nome posix::getpid()
. Qui, lo spazio-dei-nomi
è posix
e il nome della funzione all’interno dello the spazio-dei-nomi
(il componente) è getpid()
. Lo spazio-dei-nomi e i nomi di componente
sono separati da due caratteri ":".
In un nome qualificato può essere presente un unico separatore.
NOTA: A differenza di come avviene in C++, la notazione
::
non è un operatore. Non è consentito inserire degli spazi di separazione fra il nome dello spazio-dei-nomi, la notazione::
, e il nome del componente.
È necessario usare nomi qualificati, in uno spazio-dei-nomi, per accedere
a variabili e funzioni in un altro spazio-dei-nomi. Ciò è particolarmente
importante quando si usano nomi di variabile come indici del vettore
speciale SYMTAB
(vedi la sezione Variabili predefinite con cui awk
fornisce informazioni),
e quando si effettuano chiamate di funzione indirette
(vedi la sezione Chiamate indirette di funzione).