Sdílet prostřednictvím


conform

Specifické pro C++

Určuje chování možnosti /Zc:forScope kompilátoru za běhu.

#pragma conform(name [, show ] [, on | off ] [ [, push | pop ] [, identifier ] ] )

Parametry

  • name
    Určuje název možnosti kompilátoru, která má být změněna.Jediný platný name je forScope.

  • show (volitelné)
    Způsobí zobrazení aktuálního nastavení name (true nebo false) pomocí upozornění během kompilace.Například:#pragma conform(forScope, show)

  • on, off(volitelné)
    Nastavení name nastavené pomocí specifikátoru on povolí možnost /Zc:forScope kompilátoru.Výchozí specifikátor je off.

  • push (volitelné)
    Vloží aktuální hodnotu name do vnitřního zásobníku kompilátoru.Zadáte-li identifier, lze zadat specifikátor on nebo off pro name, který má být vložen do zásobníku.Například:#pragma conform(forScope, push, myname, on)

  • pop (volitelné)
    Nastaví hodnotu name na hodnotu v horní části vnitřního zásobníku kompilátoru a poté ji ze zásobníku vyjme.Pokud je identifier zadán s příkazem pop, zásobník bude vyjmut pokud nenajde záznam s identifierem, který bude také vyjmut. Aktuální hodnota pro name v dalším záznamu v zásobníku se stane novou hodnotu pro name.Pokud zadáte příkaz pop s identifier, který není v záznamu v zásobníku, je příkaz pop ignorován.

  • identifier(volitelné)
    Lze použít s příkazem push nebo pop.Pokud se identifier používá, lze také použít specifikátor on nebo off.

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

Viz také

Referenční dokumentace

Direktivy Pragma a klíčové slovo __Pragma