4° Anno TEORIA 6. Programmazione ad oggetti: il linguaggio C++ | Page 11

Linguaggio C ++: peculiarità - namespace

Lospazio dei nome : namespace
Tutti gli identificatori con linkage esterno condividono un ' area di memoria definita spazio o ambiente globale
In progetti complessi a cui lavorano molte persone che elaborano numerosi file si potrebbero definire involontariamente identificatori con lo stesso nome nello spazio o ambiente globale ( evento meno improbabile di quanto si pensi )
Tali eventualità creano al momento di richiamare il linker conflitti di linkage non facilmente risolvibili ed evitabili solo con un controllo minuzioso dei programmi già elaborati o con una maggiore attenzione in fase di definizione delle specifiche di progetto
Esempio
// Header file name1 . h int x = 2 ; … // Header file name2 . h int x = 3 ; … // Source file main . cpp # include " name1 . h " # include " name2 . h " ….
Al momento del linking dei tre file sarà segnalato dal linker un errore del tipo ' x ' : redefinition ; multiple inizialization
Autore : Prof . Rio Chierego Aprile 2024