Megosztás a következőn keresztül:


Kulcsszavak (C++)

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

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.

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

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