extern
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Spécificateurs de classe de stockage (C++)
Syntaxe
extern <data definition> ; [extern] <function prototype> ;
Description
Utilisez le modificateur extern pour indiquer que le stockage actuel et la valeur initiale d'une variable, ou le corps d'une fonction, sont définis dans un module de code source séparé. Les fonctions déclarées avec extern sont visibles à travers tous les fichiers source dans un programme, à moins que vous ne re-définissiez la fonction comme static.
Le mot clé extern est facultatif pour un prototype de fonction.
Utilisez le "C" extern pour éviter aux noms de fonctions d'être substantypés dans les programmes C++.
En outre, les templates extern vous permettent de définir des templates qui ne sont pas instanciés dans une unité de traduction. L'utilisation des templates extern réduit ainsi à la fois le temps de compilation et la taille du module compilé. La fonctionnalité template extern fait partie du nouveau standard C++11.