Aracılığıyla paylaş


C++ anahtar sözcükler

Anahtar sözcükler özel anlamları öntanımlı ayrılmış tanımlayıcılardır. Programınızda tanımlayıcılar olarak kullanılamaz. Aşağıdaki anahtar sözcükler Microsoft C++ için ayrılmıştır. Önde gelen bir alt çizgi ile Microsoft uzantıları adlarıdır.

__abstract2

__alignof operatörü

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

__Event

olan

__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, yapıda/__finally

__try_cast2

__unaligned

__unhook3

__uuidof

__value2

__virtual_inheritance

__w64

__wchar_t, wchar_t

soyut

dizi

Otomatik

bool

sonu

Servis talebi

catch

char

sınıfı

const

const_cast

devam

decltype

varsayılan

temsilci

silme

Kullanım1

dllexport1

DllImport1

yapın

double

dynamic_cast

else

enum

numaralandırma sınıfı

Enum struct

Olay

explicit

extern

false

Son olarak

float

for

Her, içinde

arkadaş

friend_as

gcnew'i

genel

Git

Eğer

InitOnly

satır içi

int

arabirim sınıfı

Arabirim yapı

interior_ptr

değişmez değer

long

kesilebilir

naked1

ad alanı

new

new

noinline1

noreturn1

nothrow1

novtable1

nullptr

işleç

private

özellik

Özellik1

korumalı

genel

ref class

ref struct

Kaydet

reinterpret_cast

return

safecast

mühürlü

olan1

short

İmzalı

sizeof

static

static_assert

static_cast

struct

geçiş yapma

template

Bu

thread1

throw

true

deneyin

TypeDef

typeid

typeid

TypeName

union

imzalanmamış

kullanarak bildirimi, kullanarak yönergesi

uuid1

değer sınıfı

değer yapı

sanal

void

geçici

while

1 Genişletilmiş öznitelikler için __declspec anahtar sözcük.

2 Yalnızca C++ için Yönetilen Uzantılar için uygulanabilir. Bu sözdizimi artık kullanılmıyor.

Olay işlemede kullanılan 3 iç işlev.

Daha fazla bilgi için bkz. clr hedefleme için dil özellikleri.

Microsoft özel

Microsoft C++'da, derleyici uygulamaları için tanımlayıcıları önde gelen iki alt çizgi ile ayrılır. Bu nedenle, Microsoft çift alt çizgi ile Microsoft'a özgü anahtar sözcükleri gelmesini kuraldır. Bu sözcükleri tanımlayıcı adı olarak kullanılamaz.

Microsoft Uzantıları varsayılan olarak etkindir. Programlarınızı tamamen taşınabilir olmasını sağlamak için Microsoft uzantıları ANSI uyumlu belirterek getirebilirsiniz /Za komut satırı seçeneği (derleme ANSI uyumluluk için) derleme sırasında. Bunu yaparken Microsoft'a özgü anahtar sözcükleri devre dışı bırakılır.

Microsoft uzantıları etkinleştirildiğinde, programlarınızda Microsoft'a özgü anahtar sözcüklerini kullanabilirsiniz. ANSI uyumluluğu için bu anahtar sözcükler bir çift alt çizgi ile başlar. Geri uyumluluk için tüm çift alt çizgisi olan anahtar sürümlerinde tek alt çizgi __except, __finally, __leave, ve __try desteklenir. Buna ek olarak, __cdecl önde gelen hiçbir alt çizgi ile kullanılabilir.

__asm Anahtar sözcüğü yerine C++ asm sözdizimi. asmdiğer C++ uygulamalarıyla uyumluluk için ayrılmış olsa uygulanmadı. __asm'i kullanın.

__based Anahtar sözcüğünü kullanan 32-bit ve 64-bit hedef denetimcilerini sınırlı.

Ayrıca bkz.

Başvuru

Sözlü kuralları

C++ işleçleri