Obory názvů Platform, default a cli (C++/CLI a C++/CX)
Obor názvů kvalifikuje názvy prvků jazyka, aby názvy nebyly v konfliktu s jinak identickými názvy jinde ve zdrojovém kódu. Kolize názvů může například zabránit kompilátoru v rozpoznávání klíčových slov citlivých na kontext. Obory názvů používá kompilátor, ale ve zkompilovaném sestavení nejsou zachovány.
Všechny moduly runtime
Visual Studio při vytváření projektu poskytuje výchozí obor názvů projektu. Obor názvů můžete přejmenovat ručně, i když v C++/CX musí název souboru .winmd odpovídat názvu kořenového oboru názvů.
prostředí Windows Runtime
Další informace najdete v tématu Obory názvů a viditelnost typů (C++/CX).
Požadavky
Možnost kompilátoru: /ZW
CLR (Common Language Runtime)
Syntaxe
using namespace cli;
Poznámky
C++/CLI podporuje obor názvů rozhraní příkazového řádku . Při kompilaci pomocí /clr
příkazu using
v oddílu Syntaxe se předpokládá.
V oboru názvů rozhraní příkazového řádku jsou následující jazykové funkce:
Požadavky
Možnost kompilátoru: /clr
Příklady
Následující příklad kódu ukazuje, že je možné použít symbol v oboru názvů rozhraní příkazového řádku jako uživatelem definovaný symbol v kódu. Jakmile to ale uděláte, budete muset 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);
}