Linguaggio C ++: peculiarità – la dichiarazione / direttiva using
La dichiarazione using consente di riferirsi ad un certo identificatore tratto da un namespace semplicemente mediante il suo nome
# include < iostream > using std:: cout; using std:: endl; int main( int argc, char ** argv) { cout << " Il linguaggio C ++ standard " << endl; return 0; }
Per programmi costituiti da un unico file sorgente o nel caso di identificatori di uso frequente o quando si è sicuri che non si possono creare conflitti, risulterebbe molto più comodo usare direttamente gli identificatori come se appartenessero ad un unico namespace eliminando la necessità di qualificazione(::)
La direttiva using può fornire una soluzione al problema: inserita prima di un identificatore o di un namespace ne modifica lo scope( visibilità) permettendo di importare tutti gli identificatori del namespace std nello spazio o ambiente globale
# include < iostream > using namespace std; int main( int argc, char ** argv) { cout << " Il linguaggio C ++ standard " << endl; return 0;
ATTENZIONE se se ne abusa si vanifica la funzione dei namespace rendendo possibili di nuovo i conflitti di nome per gli identificatori
} Autore: Prof. Rio Chierego Aprile 2025