Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 a beágyazott szerelvényt más célokhoz.
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 __declspec módosítókban
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