conform
pragma
C++ Specifik
Anger körningsbeteendet för /Zc:forScope
kompilatoralternativet.
Syntax
#pragma conform(
namn [, show
] [,
{on
|off
} ] [ [,
{push
|pop
} ] [,
identifierare [,
{on
|off
} ] ] ] ])
Parametrar
namn
Anger namnet på det kompilatoralternativ som ska ändras. Det enda giltiga namnet är forScope
.
show
(Valfritt) Gör att den aktuella inställningen för namn (sant eller falskt) visas med hjälp av ett varningsmeddelande under kompileringen. Till exempel #pragma conform(forScope, show)
.
on
, off
(Valfritt) Om du anger namn till on
aktiveras alternativet /Zc:forScope compiler. Standardvärdet är off
.
push
(Valfritt) Push-överför det aktuella värdet för namn till den interna kompilatorstacken. Om du anger identifierarekan du ange värdet on
eller off
för namn som ska push-överföras till stacken. Till exempel #pragma conform(forScope, push, myname, on)
.
pop
(Valfritt) Anger värdet för namn till värdet överst i den interna kompilatorstacken och sedan dyker stacken upp. Om identifieraren anges med pop
kommer stacken att poppas tillbaka tills den hittar posten med identifierare, som också kommer att poppas. det aktuella värdet för namn i nästa post i stacken blir det nya värdet för namn. Om du anger pop
med en identifierare som inte finns i en post i stacken ignoreras pop
.
identifierare
(Valfritt) Kan ingå i ett push
- eller pop
-kommando. Om identifierare används kan även en on
- eller off
-specificerare användas.
Exempel
// 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() {}