Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch
Es wird empfohlen, Visual Studio 2017 zu verwenden
Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

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.

__abstract 2

__alignof Operator

__asm

__assume

__based

__box 2

__cdecl

__declspec

__delegate 2

__event

__except

__fastcall

__finally

__forceinline

__gc 2

__hook 3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc 2

__noop

__pin 2

__property 2

__raise

__sealed 2

__single_inheritance

stdcall

__super

__thiscall

__try/__except, __try/__finally

__try_cast 2

__unaligned

__unhook 3

__uuidof

__value 2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

-Array

Auto

bool

break

case

catch

char

-Klasse

const

const_cast

continue

decltype

default

Delegat

delete

veraltet 1

dllexport 1

dllimport 1

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

nackt 1

-Namespace

new

new

noinline 1

noreturn 1

nothrow 1

novtable 1

Nullptr-Schlüsselwort

Operator implementiert.

private

-Eigenschaft

- Eigenschaft 1

protected

public

Verweisklasse

Referenz-Struktur

Register

reinterpret_cast

return

safecast

sealed

selectany 1

short

signiert

sizeof

static

static_assert

static_cast

struct

switch

Vorlage

this

Thread 1

throw

true

try

typedef

typeid

typeid

typename

union

ohne Vorzeichen

Anwendung-Deklaration, Anwendung-Direktive

uuid 1

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.

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.

Anzeigen: