conform
C + + 特定
指定的執行階段行為 /Zc:forScope 編譯器選項。
#pragma conform(name [, show ] [, on | off ] [ [, push | pop ] [, identifier ] ] )
參數
name
指定要修改的編譯器選項的名稱。唯一有效名稱是forScope。顯示 (可省略)
造成目前的設定名稱 (true 或 false),在編譯期間顯示的警告訊息。例如 #pragma conform(forScope, show)。開、 關(可省略)
設定名稱 到 的 可讓 /Zc:forScope 編譯器選項。預設值是關。推入 (可省略)
將目前的值推入名稱至內部編譯器堆疊。如果您指定識別項,您可以指定 上 或 關 的數值 名稱要被推入至堆疊。例如 #pragma conform(forScope, push, myname, on)。pop (可省略)
設定的值名稱的內部編譯器堆疊,然後出現在堆疊頂端的值。如果具有指定識別項,則 pop,將會取出堆疊,除非它找到的記錄,否則 識別項,它將也取出 ; 目前的值為名稱 在接下來在堆疊上的資料錄會變成新的值給 名稱。如果您指定的 pop 識別項 這不是記錄在堆疊上, pop 會被忽略。識別項(可省略)
可包含推入 或 pop 指令。如果識別項 使用時,那麼 上 或 關閉也可以用規範。
範例
// 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() {}