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 2025