Successivo: , Precedente: , Su: Spazi-dei-nomi   [Contenuti][Indice]


15.2 Nomi qualificati

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).