Variables en ligne : expliquées
Les variables en ligne sont une fonctionnalité introduite dans C 17 qui vous permet de définir une liaison externe, des variables de portée d'espace de noms const ou membres de données de classe statique dans un fichier d’en-tête. Cela surmonte la limitation précédente de la déclaration de telles variables avec le mot-clé inline.
Comment fonctionnent les variables en ligne
Les variables en ligne vous permettent de spécifier une variable dans une classe ou un espace de noms qui a un lien externe, ce qui signifie qu'il peut être défini plusieurs fois dans différentes unités de traduction. Le compilateur garantit qu'une seule de ces définitions est utilisée, résolvant ainsi le problème de plusieurs définitions lors de l'inclusion de l'en-tête dans plusieurs unités.
Déclaration et utilisation de variables en ligne
Inline les variables sont déclarées à l'aide du spécificateur en ligne suivi du type et du nom de la variable. Ils sont généralement définis dans les fichiers d'en-tête.
Par exemple :
struct Kath { static inline std::string const hi = "Zzzzz..."; };
Ceci déclare une variable statique en ligne hi de type std::string const dans la structure Kath. Puisqu'il est marqué comme en ligne, il peut être défini dans un fichier d'en-tête et inclus dans plusieurs unités de traduction sans définitions conflictuelles.
Avantages des variables en ligne
Les variables en ligne offrent les avantages suivants :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!