Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A kulcsszavak előre definiált fenntartott azonosítók, amelyek speciális jelentéssel rendelkeznek. Ezek nem használhatók azonosítóként a programban. Az alábbi kulcsszavak a Microsoft C++ számára vannak fenntartva. A C++/CX és a C+++/CLI kezdő aláhúzásjelekkel ellátott nevei Microsoft-bővítmények.
Standard C++ kulcsszavak
alignas
alignof
and
B
and_eq
B
asm
egy
auto
bitand
B
bitor
B
bool
break
case
catch
char
char8_t
C
char16_t
char32_t
class
compl
B
concept
C
const
const_cast
consteval
C
constexpr
constinit
C
continue
co_await
C
co_return
C
co_yield
C
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
export
C
extern
false
float
for
friend
goto
if
inline
A Microsoft-specifikus __asm kulcsszó a C++ asm szintaxist váltja fel.
asm más C++ implementációkkal való kompatibilitásra van fenntartva, de nem implementálva. Beágyazott szerelvényhez használható __asm x86-célokon. A Microsoft C++ nem támogatja más célok beágyazott szerelvényét.
b A kiterjesztett operátor szinonimái kulcsszavak, ha /permissive- vagy /Za (Nyelvi bővítmények letiltása) van megadva. Ezek nem kulcsszavak, ha a Microsoft-bővítmények engedélyezve vannak.
c Támogatott, ha /std:c++20 vagy később (például /std:c++latest) meg van adva.
Microsoft-specifikus C++ kulcsszavak
A C++-ban a két egymást követő aláhúzásjelet tartalmazó azonosítók a fordítói implementációk számára vannak fenntartva. A Microsoft-konvenció a Microsoft-specifikus kulcsszavakat két aláhúzásjellel előzi meg. Ezek a szavak nem használhatók azonosítónévként.
A Microsoft-bővítmények alapértelmezés szerint engedélyezve vannak. Annak érdekében, hogy a programok teljes mértékben hordozhatóak legyenek, letilthatja a Microsoft-bővítményeket a fordítás során a /permissive-/Za (Nyelvi bővítmények letiltása) beállítás megadásával. Ezek a beállítások letiltanak néhány Microsoft-specifikus kulcsszót.
Ha a Microsoft-bővítmények engedélyezve vannak, használhatja a Microsoft-specifikus kulcsszavakat a programokban. Az ANSI-megfelelőséghez ezeket a kulcsszavakat dupla aláhúzásjel előtagja határozza meg. A visszamenőleges kompatibilitás érdekében számos dupla aláhúzásos kulcsszó egy aláhúzásos verziója támogatott. A __cdecl kulcsszó kezdő aláhúzás nélkül érhető el.
A __asm kulcsszó a C++ asm szintaxist váltja fel.
asm más C++ implementációkkal való kompatibilitásra van fenntartva, de nem implementálva. Használja a __asm.
A __based kulcsszó korlátozottan használható a 32 bites és a 64 bites célfordításokhoz.
__alignof
E
__asm
E
__assume
E
__based
E
__cdecl
E
__declspec
E
__event
__except
E
__fastcall
E
__finally
E
__forceinline
E
__hook
D
__if_exists
__if_not_exists
__inline
E
__int16
E
__int32
E
__int64
E
__int8
E
__interface
__leave
E
__m128
d Az eseménykezeléshez használt belső függvény.
E A korábbi verziókkal való visszamenőleges kompatibilitás érdekében ezek a kulcsszavak két kezdő aláhúzásjellel és egyetlen kezdő aláhúzásjellel is elérhetők, ha a Microsoft-bővítmények engedélyezve vannak (az alapértelmezett).
Microsoft-kulcsszavak módosítókban __declspec
Ezek az azonosítók a módosító kiterjesztett attribútumai __declspec . Az adott kontextusban kulcsszavaknak számítanak.
C++/CLI és C++/CX kulcsszavak
__abstract
F
__box
F
__delegate
F
__gc
F
__identifier
__nogc
F
__noop
__pin
F
__property
F
__sealed
F
__try_cast
F
__value
F
abstract
G
array
G
as_friend
delegate
G
enum class
enum struct
event
G
f Csak C++ felügyelt bővítményekre alkalmazható. Ez a szintaxis elavult. További információ: Komponensbővítmények futtatókörnyezeti platformokhoz.
g A C++/CLI-re alkalmazható.
Lásd még
Lexikális konvenciók
C++ beépített operátorok, elsőbbség és asszociativitás