C + + 關鍵字
關鍵字是具有特殊意義的預先定義保留識別項。 它們在您的程式,不能使用,因為識別項。 下列關鍵字為 Microsoft C++ 已保留。 與前置底線的名稱是 Microsoft 擴充功能。
__abstract 2D |
||
__box 2D |
||
__delegate 2D |
||
__gc 2D |
||
__hook 三 |
||
__nogc 2D |
||
__pin 2D |
__property 2D |
|
__sealed 2D |
||
__try_cast 2D |
__unhook 三 |
|
__value 2D |
||
被取代 1 |
||
Naked 1 |
||
noinline 1 |
noreturn 1 |
|
nothrow 1 |
novtable 1 |
|
屬性 1 |
||
執行緒 1 |
||
uuid 1 |
||
將 __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 關鍵字有監視版本和使用的目標版本的用途。