extern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Schlüsselwörter alphabetisch - Index


Kategorie

Speicherklassenspezifizierer (C++)

Syntax

extern <data definition> ;
[extern] <function prototype> ;

Beschreibung

Der Modifizierer extern teilt dem Compiler mit, dass der Speicherplatz und der Initialisierungswert einer Variablen bzw. der Rumpf einer Funktion in einem anderen Quelltextmodul definiert wird. Funktionen, die mit extern deklariert sind, sind in allen Quelltextdateien eines Programms sichtbar, sofern Sie die Funktion nicht als static definieren.

Bei Funktionsprototypen ist das Schlüsselwort extern optional.

Schreiben Sie in C++ extern "C", um zu verhindern, dass Funktionsnamen verändert werden.

extern-Templates ermöglichen auch die Definition von Templates, die nicht in einer Übersetzungseinheit instantiiert werden. Durch extern-Templates wird sowohl die Compilierungsdauer als auch die Größe des compilierten Moduls reduziert. Das Feature extern template ist Bestandteil des neuen C++11-Standards.