Ich lese "Think in C ++" und es wurde gerade die extern
Deklaration eingeführt. Zum Beispiel:
extern int x;
extern float y;
Ich glaube, ich verstehe die Bedeutung (Erklärung ohne Definition), aber ich frage mich, wann sie sich als nützlich erweist.
Kann jemand ein Beispiel geben?
extern
mehrmals eine Definition angeben. Microsoft-Tools haben einen Verknüpfungsfehler für fehlende Symbole erzeugt, wenn die Tabellen in einer anderen Quelldatei nur definiert wurden. Das Problem war, die Tabelle warconst
und der C ++ - Compiler hat siestatic
in der Übersetzungseinheit hochgestuft. Siehe zum Beispielariatab.cpp
undkalynatab.cpp
.