C + + 關鍵字
關鍵字是具有特殊意義的預先定義保留識別項。它們在您的程式,不能使用,因為識別項。下列關鍵字為 Microsoft C++ 已保留。與前置底線的名稱是 Microsoft 擴充功能。
__box2D |
||
__gc2D |
||
__nogc2D |
||
__pin2D |
||
__sealed2D |
||
__value2D |
||
被取代1 |
||
屬性1 |
||
執行緒1 |
||
uuid1 |
||
將 __declspec 關鍵字的擴充屬性。
設定只適用於 Managed Extensions for C++。這個語法已經被取代。
儲存用於事件處理內建函式。
如需詳細資訊,請參閱 以 CLR 為目標的語言功能。
Microsoft 專有的
Microsoft C++,有兩個前置底線的識別項為編譯器實作已保留。因此, Microsoft 慣例是 Microsoft 特定關鍵字前面加上雙底線。這些保留字不能用來做為識別項名稱。
預設的 Microsoft 擴充功能啟用。為了確保您的程式是完全可移植的,您可以指定 ANSI 相容 /Za 命令列選項停用 Microsoft 擴充功能 (為 ANSI 相容性編譯) 在編譯期間。這樣做時, Microsoft 特定關鍵字停用。
在 Microsoft 擴充功能啟用時,可以在程式中使用 Microsoft 專有的關鍵字。若為 ANSI 相容性,這些關鍵字由雙底線前面加上。考量到回溯相容性 (Backward Compatibility),所有雙引號括基礎的關鍵字單一底線版本除了 __except的, __finally、 __leave和 __try 支援。此外, __cdecl 可用沒有前置底線。
__asm 關鍵字取代 asm C++ 語法。針對與其他asm C++ 實作的相容性是保留的,不過,未實作。使用 __asm。
__based 關鍵字有監視版本和使用的目標版本的用途。