conform
pragma
Specifické pro C++
Určuje chování kompilátoru /Zc:forScope
za běhu.
Syntaxe
#pragma conform(
name [ ] [, show
{on
|,
off
} ] [ [,
{push
pop
| } ] [,
identifier [,
{on
|off
} ] ] ])
Parametry
Jméno
Určuje název možnosti kompilátoru, která se má upravit. Jediný platný název je forScope
.
show
(Volitelné) Způsobí, že aktuální nastavení názvu (pravda nebo nepravda) se během kompilace zobrazí pomocí upozornění. Například #pragma conform(forScope, show)
.
on
, off
(Volitelné) Nastavením názvu povolíte on
možnost kompilátoru /Zc:forScope . Výchozí hodnota je off
.
push
(Volitelné) Nasdílí aktuální hodnotu názvu do interního zásobníku kompilátoru. Pokud zadáte identifikátor, můžete zadat on
nebo off
hodnotu názvu, který se má nasdílit do zásobníku. Například #pragma conform(forScope, push, myname, on)
.
pop
(Volitelné) Nastaví hodnotu názvu na hodnotu v horní části interního zásobníku kompilátoru a pak zásobník zobrazí. Pokud je identifikátor zadán pop
pomocí , zásobník se přepne zpět, dokud nenajde záznam s identifikátorem, který se také zobrazí; aktuální hodnota pro název v dalším záznamu v zásobníku se stane novou hodnotou pro název. Pokud zadáte pop
identifikátor , který není v záznamu v zásobníku, pop
bude ignorován.
identifikátor
(Volitelné) Může být součástí push
příkazu nebo pop
příkazu. Pokud se použije identifikátor , on
off
můžete použít také specifikátor.
Příklad
// 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() {}