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 pop
angegeben 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() {}