Je lis "Think in C ++" et il vient d'introduire la externdé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?
externplusieurs 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 étaitconstet le compilateur C ++ l'a promuestaticdans l'unité de traduction. Voir, par exemple,ariatab.cppetkalynatab.cpp.