Je lis "Think in C ++" et il vient d'introduire la extern
déclaration. Par exemple:
extern int x;
extern float y;
Je pense que je comprends le sens (déclaration sans définition), mais je me demande quand cela se révèle utile.
Quelqu'un peut-il donner un exemple?
extern
plusieurs reprises. Les outils Microsoft ont généré une erreur de lien pour les symboles manquants lorsque les tables d'un autre fichier source ont été définies uniquement. Le problème était que la table étaitconst
et le compilateur C ++ l'a promuestatic
dans l'unité de traduction. Voir, par exemple,ariatab.cpp
etkalynatab.cpp
.