extern

De RAD Studio
Aller à : navigation, rechercher

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.