conform
pragma
Specifiche di C++
Specifica il comportamento di runtime dell'opzione del /Zc:forScope
compilatore.
Sintassi
#pragma conform(
name [, show
] [,
{on
off
| } ] [ [ {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() {}