共用方式為


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

請參閱

參考

Pragma 指示詞 」 和 「 __Pragma 關鍵字