Słowa kluczowe języka C++
Słowa kluczowe są wstępnie zdefiniowane identyfikatory zarezerwowane, które mają specjalne znaczenie.Nie można ich używać jako identyfikatorów w programach.Poniższe słowa kluczowe są zarezerwowane dla Microsoft C++.Nazwy znakami podkreślenia początkowe są rozszerzenia Microsoft.
__box 2 |
||
__gc 2 |
||
__hook 3 |
||
__nogc 2 |
||
__pin 2 |
||
__sealed 2 |
||
__unhook 3 |
||
__value 2 |
||
przy użyciu deklaracji, za pomocą dyrektywy |
uuid1 |
|
1 atrybutów rozszerzonych __declspec słowo kluczowe.
2 mające zastosowanie do Managed Extensions for C++ tylko.Tej składni jest teraz przestarzały.
3 wewnętrzną funkcję używany podczas obsługi zdarzeń.
Aby uzyskać więcej informacji, zobacz Funkcje języka dla określania wartości docelowej do środowiska CLR.
Specyficzne dla firmy Microsoft
W Microsoft C++ identyfikatorów na dwa początkowe podkreślenia są zarezerwowane dla implementacji kompilatora.Dlatego Konwencji firmy Microsoft jest poprzedzającą słowa kluczowe specyficzne dla firmy Microsoft z podwójnego podkreślenia.Nie można używać tych słów jako identyfikator nazwy.
Rozszerzenia Microsoft są domyślnie włączone.Do sprawdzenia, czy programów są w pełni przenośne, można wyłączyć rozszerzenia Microsoft określając zgodnych ANSI /Za opcji wiersza polecenia (kompilacji dla zgodności ANSI) podczas kompilacji.Po wybraniu tego słowa kluczowe specyficzne dla firmy Microsoft są wyłączone.
Po włączeniu rozszerzenia Microsoft można użyć słowa kluczowe specyficzne dla firmy Microsoft w programach.Zgodność ANSI te słowa kluczowe są poprzedzone podwójnego podkreślenia.Dla zgodności z poprzednimi wersjami podkreślenia pojedynczym wersje wszystkich podkreślenia liczba o podwójnej precyzji słowa kluczowe z wyjątkiem __except, __finally, __leave, i __try są obsługiwane.Ponadto w __cdecl jest dostępne nie początkowe podkreślenia.
__asm Słowo kluczowe zamienia C++ asm składni.asmjest zarezerwowany dla zgodności z innych implementacjach C++, ale nie została zaimplementowana.Użyj __asm.
__based Słowo kluczowe jest ograniczona jest używana dla docelowego 32-bitowych i 64-bitowych kompilacje.