conform pragma

Specifiche di C++

Specifica il comportamento di runtime dell'opzione del /Zc:forScope compilatore.

Sintassi

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

Parametri

name
Specifica il nome dell'opzione del compilatore da modificare. L'unico nome valido è forScope.

show
(Facoltativo) Determina la visualizzazione dell'impostazione corrente del nome (true o false) tramite un messaggio di avviso durante la compilazione. Ad esempio: #pragma conform(forScope, show).

on, off
(Facoltativo) L'impostazione del nome su on abilita l'opzione del compilatore /Zc:forScope . Il valore predefinito è off.

push
(Facoltativo) Inserisce il valore corrente di name nello stack interno del compilatore. Se si specifica l'identificatore, è possibile specificare il on valore o off per il nome da inserire nello stack. Ad esempio: #pragma conform(forScope, push, myname, on).

pop
(Facoltativo) Imposta il valore di name sul valore nella parte superiore dello stack del compilatore interno e quindi apre lo stack. Se l'identificatore viene specificato con pop, lo stack verrà restituito fino a quando non trova il record con identificatore, che verrà estratto anche. Il valore corrente per nome nel record successivo nello stack diventa il nuovo valore per name. Se si specifica pop con un identificatore che non si trova in un record nello stack, l'oggetto pop viene ignorato.

identificatore
(Facoltativo) Può essere incluso con un push comando o pop . Se viene usato l'identificatore , è anche possibile usare un on identificatore o off .

Esempio

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

Vedi anche

Direttive Pragma e parole __pragma chiave e _Pragma