Freigeben über


conform pragma

C++-spezifisch

Gibt das Laufzeitverhalten der /Zc:forScope Compileroption an.

Syntax

#pragma conform(name [ , show ] [ , { on | off } ] [ [ , { push | pop } ] [ Bezeichner [ , , { on | off } ] ])

Parameter

name
Gibt den Namen der zu ändernden Compileroption an. Der einzige gültige Name ist forScope.

show
(Optional) Bewirkt, dass die aktuelle Einstellung des Namens (wahr oder falsch) mithilfe einer Warnmeldung während der Kompilierung angezeigt wird. Beispiel: #pragma conform(forScope, show).

on, off
(Optional) Einstellungsname, um die Compileroption "/Zc:forScope" zu on aktivieren. Der Standardwert ist off.

push
(Optional) Verschiebt den aktuellen Namenwert auf den internen Compilerstapel. Wenn Sie einen Bezeichner angeben, können Sie den oder off den Wert für den on Namen angeben, der auf den Stapel verschoben werden soll. Beispiel: #pragma conform(forScope, push, myname, on).

pop
(Optional) Legt den Wert des Namens auf den Wert oben im internen Compilerstapel fest und füllt dann den Stapel. Wenn der Bezeichner mit popangegeben wird, wird der Stapel wieder eingetaucht, bis er den Datensatz mit Bezeichner findet, der ebenfalls eingehenkt wird. Der aktuelle Wert für den Namen im nächsten Datensatz im Stapel wird zum neuen Wert für den Namen. Wenn Sie einen Bezeichner angebenpop, der sich nicht in einem Datensatz im Stapel befindet, wird dies pop ignoriert.

identifier
(Optional) Kann in einen push oder pop Befehl eingeschlossen werden. Wenn der Bezeichner verwendet wird, kann auch ein on Bezeichner verwendet off werden.

Beispiel

// pragma_directive_conform.cpp
// compile with: /W1
// C4811 expected
#pragma conform(forScope, show)
#pragma conform(forScope, push, x, on)
#pragma conform(forScope, push, x1, off)
#pragma conform(forScope, push, x2, off)
#pragma conform(forScope, push, x3, off)
#pragma conform(forScope, show)
#pragma conform(forScope, pop, x1)
#pragma conform(forScope, show)

int main() {}

Siehe auch

PragmaDirektiven und Schlüsselwörter __pragma _Pragma