Démystifier les variables en ligne en C 17
Les variables en ligne, introduites en C 17, permettent aux programmeurs de définir des variables de liaison externes dans les fichiers d'en-tête sans déclencher erreurs de l'éditeur de liens.
Mécanisme et Fonctionnalité :
Semblables aux fonctions en ligne, les variables en ligne peuvent être définies dans un fichier d'en-tête avec des définitions identiques dans plusieurs unités de traduction. Grâce à la machinerie étendue qui prend en charge les variables statiques dans les modèles de classe, le compilateur peut gérer intelligemment ces multiples définitions.
Déclaration et utilisation :
Pour déclarer une variable en ligne :
Utilitaire et exemples :
Les variables en ligne offrent plusieurs avantages :
Exemple :
struct Kath { static inline std::string const hi = "Zzzzz..."; };
Cette déclaration vous permet d'accéder à la constante Kath::hi à partir de n'importe quelle unité de traduction incluant le fichier d'en-tête.
Améliorations supplémentaires :
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!