Freigeben über


C++-Schlüsselwörter

Schlüsselwörter sind vordefinierte reservierte Bezeichner, die besondere Bedeutungen haben.Sie können nicht verwendet werden als Bezeichner im Programm.Die folgenden Schlüsselwörter werden für Microsoft C++ reserviert.Namen mit führenden Unterstrichen sind Microsoft-Erweiterungen.

__abstract2

__alignof Operator

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

__event

__except

__fastcall

__finally

__forceinline

__gc2

__hook3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc2

__noop

__pin2

__property2

__raise

__sealed2

__single_inheritance

stdcall

__super

__thiscall

__try/__except, __try/__finally

__try_cast2

__unaligned

__unhook3

__uuidof

__value2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

-Array

Auto

bool

break

case

catch

char

-Klasse

const

const_cast

continue

decltype

default

Delegat

delete

veraltet1

dllexport1

dllimport1

do

double

dynamic_cast

else

enum

Enumerationsklasse

Enumerationsstruktur

event

explicit

extern

false

finally

float

for

für jedes in

friend

friend_as

gcnew

generisch

goto

if

initonly

inline

int

Schnittstellenklasse

Schnittstellenstruktur

interior_ptr

literal

long

änderbar

nackt1

-Namespace

new

new

noinline1

noreturn1

nothrow1

novtable1

Nullptr-Schlüsselwort

Operator implementiert.

private

-Eigenschaft

- Eigenschaft1

protected

public

Verweisklasse

Referenz-Struktur

Register

reinterpret_cast

return

safecast

sealed

selectany1

short

signiert

sizeof

static

static_assert

static_cast

struct

switch

Vorlage

this

Thread1

throw

true

try

typedef

typeid

typeid

typename

union

ohne Vorzeichen

Anwendung-Deklaration, Anwendung-Direktive

uuid1

Wertklasse

Wertsstruktur

virtual

void

volatile

while

Erweiterte Attribute 1 für das __declspec-Schlüsselwort.

2 zulässig zu nur Managed Extensions for C++.Diese Syntax wird jetzt veraltet.

Systeminterne 3 verwendet bei der Ereignisbehandlung.

Weitere Informationen finden Sie unter Sprachfeatures zum Anvisieren der CLR.

Microsoft-spezifisch

In Microsoft C++ werden Bezeichner mit zwei führenden Unterstrichen für Compilerimplementierungen reserviert.Daher ist die Microsoft-Konvention, Microsoft-Besondereschlüsselworten mit doppelten Unterstrichen steht.Diese Wörter können nicht als Bezeichnernamen verwendet werden.

Standardmäßig sind die Microsoft-Erweiterungen aktiviert.Um sicherzustellen dass Programmen vollständig portabel sind, können Sie Microsoft-Erweiterungen mithilfe der ANSI-kompatible /Za Befehlszeilenoption (kompilieren Sie für ANSI-Kompatibilität) während der Kompilierung deaktivieren angeben.Dabei werden Microsoft-spezifische Schlüsselwörter deaktiviert.

Wenn Microsoft-Erweiterungen aktiviert sind, können Sie die Microsoft-Besondereschlüsselworte in Programmen verwenden.Bei Einhaltung der ANSI-Kompatibilität werden diese Schlüsselwörter durch einen doppelten Unterstrich vorangestellt.Für die Abwärtskompatibilität werden EinzelUnterstrichversionen aller Double-unterstrichenen Schlüsselwörter außer __except, __finally, __leave und __try unterstützt.Außerdem ist __cdecl ohne führende Unterstrich verfügbar.

Das - Schlüsselwort ersetzt __asm Syntax C++ asm.asm wird für die Kompatibilität mit anderen C++-Implementierungen reserviert, implementiert jedoch nicht.Verwenden Sie __asm.

Das __based-Schlüsselwort hat eingeschränkte Nutzung für 32-Bit- und 64-Bit-Zielkompilierungen.

Siehe auch

Referenz

Lexikalische Konventionen

C++-Operatoren