Součást rozšíření pro Runtime platformy
Visual C++ poskytuje rozšíření jazyka nápovědy programu proti runtime platformy.Pomocí rozšíření komponent v jazyce Visual C++ (C++/CX), můžete program Windows Store aplikace a součásti, které kompilace nativního kódu.Přestože můžete vytvořit Windows Store aplikacím pomocí programování přímo proti Windows Runtime rozhraní COM pomocí C++/CX, můžete pracovat s konstruktory, výjimky a další moderní C++ programming idioms.Umožňující programování C++ v prostředí spravovaném spuštění na platformu pomocí C++/CLI.
Dva runtime jednu sadu rozšíření
C++/CXje podmnožinou C++/CLI.Pro rozšíření, které jsou společné pro C++/CX a C++/CLI, sémantika závisí na tom, zda jsou cílení společného jazykového modulu runtime (CLR) nebo Windows Runtime.Kompilace vaší aplikace běžet Windows Runtime, zadejte /ZW volba kompilátoru.Kompilace jeho spuštění na CLR, určete /clr volba kompilátoru.Tyto přepínače jsou nastaveny automaticky při vytvoření projektu pomocí aplikace Visual Studio.
Další informace o vytvoření Windows Store aplikace v jazyce C++, viz Roadmap for Windows Store apps using C++.
C++/CLIstandard ISO/ANSI C++ rozšiřuje a je definována v Ecma C++/CLI standardní.Další informace naleznete v tématu .NET programování v jazyce C++.
Data zadejte klíčová slova
Zahrnout rozšíření jazyka agregační klíčová slova, které jsou klíčová slova, které se skládají z oddělených mezerami dva tokeny.Tokeny pravděpodobně jeden význam, pokud jsou použity samostatně a jiný význam, pokud jsou používány společně.Například slovo "ref" je běžným identifikátor a slovo "Třída" je klíčové slovo, které prohlašuje nativní třídy.Když tato slova jsou kombinovány do formuláře, ale ref class, výsledné celkové klíčové slovo prohlašuje entitu, která je známa jako runtime třídy.
Rozšíření také zahrnovat kontextovou klíčová slova.Klíčové slovo se chová jako kontextová typy prohlášení, které obsahuje a jeho umístění v tomto prohlášení.Například token "vlastnictví" může být identifikátor nebo jej můžete deklarovat zvláštní druh člen veřejné třídy.
Následující tabulka obsahuje klíčová slova v rozšíření jazyka C++.
Klíčové slovo |
Kontextově |
Účel |
Odkaz |
---|---|---|---|
ref class ref struct |
Ne |
Deklaruje třídy. |
|
value class value struct |
Ne |
Hodnota třídy prohlašuje. |
|
interface class interface struct |
Ne |
Deklaruje rozhraní. |
|
enum class enum struct |
Ne |
Deklaruje výčtu. |
|
property |
Ano |
Deklaruje vlastnost. |
|
delegate |
Ano |
Deklaruje delegáta. |
|
event |
Ano |
Deklaruje událost. |
Přepsat specifikátory
Následující klíčová slova můžete použít ke kvalifikaci přepsat chování pro odvození.Přestože new klíčové slovo není rozšíření C++, je zde uveden protože lze v další kontextu.Některé specifikátory platí také pro nativní programování.Další informace naleznete v tématu Jak: deklarovat specifikátory přepsat v nativní kompilace.
Klíčové slovo |
Kontextově |
Účel |
Odkaz |
---|---|---|---|
abstract |
Ano |
Označuje, že funkce nebo třídy abstraktní. |
|
new |
Ne |
Označuje funkce není lokálními verze základní třídy. |
|
override |
Ano |
Označuje, že metoda musí být lokálními verze základní třída. |
|
sealed |
Ano |
Zabraňuje tříd jako základní třídy. |
Klíčová slova pro Generics
Byly přidány následující klíčová slova pro podporu obecné typy.Další informace naleznete v tématu Obecné typy (rozšíření komponent C++).
Klíčové slovo |
Kontextově |
Účel |
---|---|---|
generic |
Ne |
Obecný typ prohlašuje. |
where |
Ano |
Určuje omezení, které jsou použity pro obecný typ parametru. |
Různá klíčová slova
Rozšíření C++ byly přidány následující klíčová slova.
Klíčové slovo |
Kontextově |
Účel |
Odkaz |
---|---|---|---|
finally |
Ano |
Označuje výchozí výjimka handlings chování. |
|
for each, in |
Ne |
Vytvoří výčet prvků kolekce. |
|
gcnew |
Ne |
Přiřazuje typy na něho uvolněna haldy.Use instead of new and delete. |
|
ref new |
Ano |
Přidělí Windows Runtime typu.Use instead of new and delete. |
|
initonly |
Ano |
Označuje, že člen lze inicializovat pouze v prohlášení nebo na statický konstruktor. |
|
literal |
Ano |
Vytváří proměnnou literálu. |
|
nullptr |
Ne |
Určuje, že popisovač nebo ukazatel neodkazuje na objekt. |
Konstrukce šablony
Následující konstrukce jazyka jsou implementovány jako šablony, nikoli jako klíčová slova.Pokud zadáte /ZW volba kompilátoru jsou definovány v lang oboru názvů.Pokud zadáte /clr volba kompilátoru jsou definovány v cli oboru názvů.
Klíčové slovo |
Účel |
Odkaz |
---|---|---|
array |
Deklaruje matice. |
|
interior_ptr |
(Pouze CLR) Odkazuje na data v typu odkazu. |
|
pin_ptr |
(Pouze CLR) Body na typy odkazů CLR dočasně potlačit systému úklid. |
|
safe_cast |
Určuje a optimální obsazení metody typu runtime. |
|
typeid |
(Pouze CLR) Načte System.Type objekt, který popisuje daný typ nebo objektu. |
Declarators
Následující typ declarators pokyn runtime automaticky spravovat životnost a odstranění přidělené objektů.
Operátor |
Účel |
Odkaz |
---|---|---|
^ |
Deklaruje popisovač objektu; ukazatel Windows Runtime nebo CLR objektu, který je automaticky odstraněn, pokud již není použitelné. |
|
% |
Deklaruje odkaz sledování; To znamená odkaz na Windows Runtime nebo CLR objektu, který je automaticky odstraněn, pokud již není použitelné. |
Další konstrukce a Příbuzná témata
V této části jsou uvedeny další programovacích konstrukcí a témat, které se týkají CLR.
Téma |
Description |
---|---|
(Windows Runtime and CLR) Umožňuje používat klíčová slova jako identifikátory. |
|
(Windows Runtime and CLR) Umožňuje vzít proměnný počet argumentů funkce. |
|
Uvádí typy CLR, které se používají místo typů jazyka C++. |
|
AppDomain__declspecModifikátor |
__declspecModifikátor, která ukládá, že statické a globální proměnné existovat appdomain. |
Popisuje způsob interpretace c styl nádech. |
|
__clrcallkonvence volání |
Označuje standardem CLR konvence volání. |
__cplusplus_cli |
|
Popisuje, jak definovat vlastní atributy CLR. |
|
Přehled zpracování výjimek. |
|
Ukazuje, jak funkce členů můžete přepsat libovolný členů. |
|
Popisuje způsob sestavení klienta přístup všech typů v sestavení komponentu. |
|
Podmínky, které hodnoty jsou typy boxed ukazuje. |
|
Podpora kompilátoru pro typové vlastnosti (C++ Component Extensions) |
Tento článek popisuje charakteristiky typů zjistit v době kompilace. |
managed, unmanageddeleteinstance |
Ukazuje, jak spravovaného a nespravovaného funkce mohou existovat společně do téhož modulu. |
process__declspecModifikátor |
__declspecModifikátor, který ukládá statické a globální proměnné, že neexistují jeden proces. |
Uvádí informace o typu runtime verze CLR. |
|
Popisuje kompilátor převodu řetězcových literálů do String. |
|
Umožňuje pohyb typu v sestavení námořní dopravy do jiného sestavení tak, aby klientský kód nemusí být provedena nová kompilace. |
|
Znázorňuje uživatelem definované atributy. |
|
Importuje externí sestavení. |
|
Vysvětluje pomocí kódu založeného na XML dokumentace/DOC (komentáře dokumentaci procesu) (C/C++) |