Sto leggendo "Pensa in C ++" e ho appena introdotto la extern
dichiarazione. 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?
extern
in 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 eraconst
e il compilatore C ++ lo aveva promossostatic
nell'unità di traduzione. Vedi, per esempio,ariatab.cpp
ekalynatab.cpp
.