Sto leggendo "Pensa in C ++" e ho appena introdotto la externdichiarazione. Per esempio:
extern int x;
extern float y;
Penso di aver capito il significato (dichiarazione senza definizione), ma mi chiedo quando si rivela utile.
Qualcuno può fornire un esempio?
externin diverse occasioni. Gli strumenti Microsoft hanno prodotto un errore di collegamento per i simboli mancanti quando sono state definite solo le tabelle in un altro file di origine. Il problema era che la tabella eraconste il compilatore C ++ lo aveva promossostaticnell'unità di traduzione. Vedi, per esempio,ariatab.cppekalynatab.cpp.