Inline-Variablen: erklärt
Inline-Variablen sind eine in C 17 eingeführte Funktion, mit der Sie externe Verknüpfungen, konstante Namespace-Bereichsvariablen oder definieren können statische Klassendatenelemente in einer Header-Datei. Dadurch wird die bisherige Einschränkung beim Deklarieren solcher Variablen mit dem Schlüsselwort „inline“ überwunden.
Funktionsweise von Inline-Variablen
Mit Inline-Variablen können Sie eine Variable innerhalb einer Klasse oder eines Namespace angeben verfügt über eine externe Verknüpfung, d. h. es kann mehrfach in verschiedenen Übersetzungseinheiten definiert werden. Der Compiler stellt sicher, dass nur eine dieser Definitionen verwendet wird, und löst so das Problem mehrerer Definitionen, wenn der Header in mehrere Einheiten eingebunden wird.
Deklarieren und Verwenden von Inline-Variablen
Inline Variablen werden mit dem Inline-Spezifizierer deklariert, gefolgt vom Typ und Namen der Variablen. Sie werden normalerweise in Header-Dateien definiert.
Zum Beispiel:
struct Kath { static inline std::string const hi = "Zzzzz..."; };
Dies deklariert eine statische Inline-Variable hi vom Typ std::string const innerhalb der Kath-Struktur. Da es als Inline markiert ist, kann es in einer Header-Datei definiert und in mehrere Übersetzungseinheiten eingebunden werden, ohne dass Definitionskonflikte entstehen.
Vorteile von Inline-Variablen
Inline-Variablen bieten die folgenden Vorteile:
Das obige ist der detaillierte Inhalt vonWas sind C 17-Inline-Variablen und wie funktionieren sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!