Parole chiave C++
Le parole chiave sono identificatori riservati predefiniti che hanno significati speciali.Non possono essere utilizzate come identificatori nel programma.Le parole chiave seguenti sono riservate per Microsoft C++.I nomi da portare sottolineature sono estensioni Microsoft.
__gc2 |
||
uuid1 |
||
attributi estesi 1 per la parola chiave __declspec.
2 Applicabile alle estensioni gestite di C++ solo.Questa sintassi è deprecata.
Funzione intrinseca 3 utilizzata nella gestione eventi.
Per ulteriori informazioni, vedere Funzionalità del linguaggio per CLR.
Specifici di Microsoft
In Microsoft C++, gli identificatori con due caratteri di sottolineatura e sono riservati per le implementazioni del compilatore.Pertanto, la convenzione di Microsoft è quello di precedere le parole chiave specifiche microsoft con le doppie caratteri di sottolineatura.Queste parole non possono essere utilizzate come nomi degli identificatori.
Le estensioni Microsoft abilitate per impostazione predefinita.Per assicurarsi che i programmi sono completamente portabili, è possibile disabilitare le estensioni Microsoft specificando l'opzione della riga di comando compatibile con ANSI /Za (compilazione per la compatibilità ANSI) durante la compilazione.In questo caso, le parole chiave specifiche microsoft sono disabilitate.
Quando le estensioni Microsoft sono abilitate, è possibile utilizzare le parole chiave specifiche microsoft nei programmi.Per compatibilità ANSI, le parole chiave sono state introdotte da un doppio carattere di sottolineatura.Per compatibilità con le versioni precedenti, le versioni di una singola sottolineatura di tutte le parole chiave doppio sottolineate tranne __except, __finally, __leavee __try sono supportati.Inoltre, __cdecl è disponibile senza sottolineatura iniziale.
La parola chiave __asm sostituisce la sintassi di C++ asm.asm è riservato per la compatibilità con altre implementazioni di C++, ma non implementato.Utilizzare __asm.
La parola chiave __based dispone di limitati al 32 bit e a 64 bit destinato alle compilazioni.