Obory názvů Platform, default a cli (rozšíření komponent C++)
Obor názvů implicitně kvalifikuje názvy prvků jazyka, aby názvy nebyly v konfliktu s uživatelsky definovanými symboly v existujícím zdrojovém kódu.
Všechny moduly runtime
Jazyk Visual C++ poskytuje oddělené obory názvů pro sady podobných datových typů v jazycích C++/CX a C++/CLI.Obor názvů zabraňuje kolizím mezi shodnými symboly.Kolize názvů může například zabránit kompilátoru v rozpoznání klíčových slov citlivých na kontext (Kontextově závislá klíčová slova (rozšíření komponent C++)).
Windows Runtime
Další informace naleznete v tématu týkajícím se oborů názvů a viditelnosti typů (C++/CX).
Požadavky
Možnost kompilátoru: /ZW
Common Language Runtime
Syntaxe
using namespace cli;
Poznámky
Jazyk C++/CLI podporuje obor názvů cli.Při kompilaci s možností /clr je implikován příkaz using v oddílu Syntax.
V oboru názvů cli se nachází následující funkce jazyka:
Požadavky
Možnost kompilátoru: /clr
Příklady
Příklad
Následující příklad kódu ukazuje, že je možné použít symbol v oboru názvů cli jako uživatelsky definovaný symbol ve vlastním kódu.V takovém případě je však zapotřebí explicitně nebo implicitně kvalifikovat odkazy na prvek jazyka cli stejného názvu.
// cli_namespace.cpp
// compile with: /clr
using namespace cli;
int main() {
array<int> ^ MyArray = gcnew array<int>(100);
int array = 0;
array<int> ^ MyArray2 = gcnew array<int>(100); // C2062
// OK
cli::array<int> ^ MyArray2 = gcnew cli::array<int>(100);
::array<int> ^ MyArray3 = gcnew ::array<int>(100);
}