Anahtar Sözcükler (C++)

Anahtar sözcükler, özel anlamları olan önceden tanımlanmış ayrılmış tanımlayıcılardır. Bunlar programınızda tanımlayıcı olarak kullanılamaz. Aşağıdaki anahtar sözcükler Microsoft C++ için ayrılmıştır. C++/CX ve C++/CLI için önde gelen alt çizgi ve adlar belirtilen adlar Microsoft uzantılarıdır.

Standart C++ anahtar sözcükleri

constinitC
continue
co_awaitC
co_returnC
co_yieldC
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
exportC
extern
false
float
for
friend
goto
if
inline

C++ asm söz diziminin yerini Microsoft'a özgü __asm anahtar sözcük alır. asm diğer C++ uygulamalarıyla uyumluluk için ayrılmıştır, ancak uygulanmaz. x86 hedeflerinde satır içi derleme için kullanın __asm . Microsoft C++ diğer hedefler için Satır içi derlemeyi desteklemez.

b Genişletilmiş işleç eş anlamlıları, veya /Za (Dil uzantılarını devre dışı bırak) belirtildiğinde /permissive- anahtar sözcüklerdir. Microsoft uzantıları etkinleştirildiğinde bunlar anahtar sözcük değildir.

c Veya daha sonra (örneğin/std:c++latest) belirtildiğinde /std:c++20 desteklenir.

Microsoft'a özgü C++ anahtar sözcükleri

C++ dilinde, ardışık iki alt çizgi içeren tanımlayıcılar derleyici uygulamaları için ayrılır. Microsoft kuralı, Microsoft'a özgü anahtar sözcüklerin önüne çift alt çizgi eklemektir. Bu sözcükler tanımlayıcı adları olarak kullanılamaz.

Microsoft uzantıları varsayılan olarak etkindir. Programlarınızın tam olarak taşınabilir olduğundan emin olmak için, derleme sırasında veya/Za(Dil uzantılarını devre dışı bırak) seçeneğini belirterek /permissive- Microsoft uzantılarını devre dışı bırakabilirsiniz. Bu seçenekler Microsoft'a özgü bazı anahtar sözcükleri devre dışı bırakır.

Microsoft uzantıları etkinleştirildiğinde, programlarınızda Microsoft'a özgü anahtar sözcükleri kullanabilirsiniz. ANSI uyumluluğu için bu anahtar sözcüklerin başına çift alt çizgi eklenir. Geriye dönük uyumluluk için, çift alt puanlı anahtar sözcüklerin çoğunun tek alt çizgi sürümleri desteklenir. Anahtar __cdecl sözcük, baştaki alt çizgi olmadan kullanılabilir.

__asm anahtar sözcüğü C++ asm söz diziminin yerini alır. asm diğer C++ uygulamalarıyla uyumluluk için ayrılmıştır, ancak uygulanmaz. __asm adresini kullanın.

Anahtar sözcüğü, __based 32 bit ve 64 bit hedef derlemeleri için sınırlı kullanımlara sahiptir.

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

e Önceki sürümlerle geriye dönük uyumluluk için, microsoft uzantıları etkinleştirildiğinde bu anahtar sözcükler hem öndeki iki alt çizgi hem de tek bir ön alt çizgiyle kullanılabilir (varsayılan).

__declspec değiştiricilerde Microsoft anahtar sözcükleri

Bu tanımlayıcılar, değiştirici için __declspec genişletilmiş özniteliklerdir. Bu bağlamda anahtar sözcükler olarak kabul edilirler.

C++/CLI ve C++/CX anahtar sözcükleri

__abstractf
__boxf
__delegatef
__gcf
__identifier
__nogcf
__noop
__pinf
__propertyf
__sealedf

f Yalnızca C++ için Yönetilen Uzantılar için geçerlidir. Bu söz dizimi artık kullanım dışıdır. Daha fazla bilgi için bkz . Çalışma Zamanı Platformları için Bileşen Uzantıları.

g C++/CLI için geçerlidir.

Ayrıca bkz.

Sözcük temelli kurallar
C++ yerleşik işleçleri, önceliği ve ilişkilendirilebilirliği