Condividi tramite


Parole chiave (C++)

Le parole chiave sono identificatori riservati predefiniti che hanno un significato particolare. Non possono essere usati come identificatori nel programma. Le seguenti parole chiave sono riservate a Microsoft C++. I nomi con caratteri di sottolineatura e nomi iniziali specificati per C++/CX e C++/CLI sono estensioni Microsoft.

Parole chiave C++ standard

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

una parola chiave specifica di __asm Microsoft sostituisce la sintassi C++ asm . asm è riservata per compatibilità con altre implementazioni di C++, ma non è implementata. Usare __asm per l'assembly inline nelle destinazioni x86. Microsoft C++ non supporta l'assembly inline per altre destinazioni.

b I sinonimi dell'operatore esteso sono parole chiave quando /permissive- viene specificato o /Za (Disabilita estensioni del linguaggio). Non sono parole chiave quando le estensioni Microsoft sono abilitate.

c Supportato quando /std:c++20 viene specificato o versione successiva (ad esempio /std:c++latest) .

Parole chiave C++ specifiche di Microsoft

In C++, gli identificatori che contengono due caratteri di sottolineatura consecutivi sono riservati per le implementazioni del compilatore. La convenzione Microsoft prevede di precedere parole chiave specifiche di Microsoft con caratteri di sottolineatura doppia. Queste parole non possono essere usate come nomi di identificatore.

Le estensioni Microsoft sono attivate per impostazione predefinita. Per assicurarsi che i programmi siano completamente portabili, è possibile disabilitare le estensioni Microsoft specificando l'opzione o /permissive- durante la /Za compilazione. Queste opzioni disabilitano alcune parole chiave specifiche di Microsoft.

Quando le estensioni Microsoft sono abilitate, è possibile usare le parole chiave specifiche di Microsoft nei programmi. Per la conformità ANSI, queste parole chiave sono precedute da un doppio carattere di sottolineatura. Per garantire la compatibilità con le versioni con caratteri di sottolineatura singola di molte delle parole chiave con doppio carattere di sottolineatura sono supportate. La __cdecl parola chiave è disponibile senza caratteri di sottolineatura iniziale.

La __asm parola chiave sostituisce la sintassi C++ asm . asm è riservata per compatibilità con altre implementazioni di C++, ma non è implementata. Usare __asm.

La __based parola chiave ha usi limitati per le compilazioni di destinazione a 32 bit e a 64 bit.

d Funzione intrinseca utilizzata nella gestione degli eventi.

e Per compatibilità con le versioni precedenti, queste parole chiave sono disponibili sia con due caratteri di sottolineatura iniziali che con un singolo carattere di sottolineatura iniziale quando le estensioni Microsoft sono abilitate (impostazione predefinita).

Parole chiave Microsoft nei __declspec modificatori

Questi identificatori sono attributi estesi per il __declspec modificatore. Sono considerate parole chiave all'interno di tale contesto.

Parole chiave C++/CLI e C++/CX

__abstract F
__box F
__delegate F
__gc F
__identifier
__nogc F
__noop
__pin F
__property F
__sealed F

f Applicabile solo a Estensioni gestite per C++. Questa sintassi è ora deprecata. Per altre informazioni, vedere Component Extensions for Runtime Platforms.

g Applicabile a C++/CLI.

Vedi anche

Convenzioni lessicali
Operatori, precedenza e associatività predefiniti C++