použití směrnice (C++)
using Směrnice umožňuje názvy v oboru názvů bez název oboru názvů jako explicitní kvalifikátoru.Samozřejmě úplný kvalifikovaný název stále lze zlepšit čitelnost.
using namespace [::] [ nested-name-specifier ] namespace-name
Poznámky
Všimněte si rozdílu mezi pomocí směrnice a prohlášení pomocí : using prohlášení umožňuje jednotlivých názvů bez kvalifikace, using směrnice umožňuje všechny názvy v oboru názvů bez kvalifikace.
Lokální proměnná má stejný název jako proměnná oboru názvů, názvů proměnných je skrytý.Jedná se o chybu k oboru názvů proměnných se stejným názvem jako globální proměnná.
[!POZNÁMKA]
Vložte vaše using směrnice na začátek zdrojového kódu souboru snížit potenciální neočekávané chování pomocí technologie IntelliSense.
Obor názvů std
Standard ANSI/ISO C++ vyžaduje explicitně deklarovat obor názvů standardní knihovny.Například při použití iostream, je nutné zadat obor názvů cout jedním z následujících způsobů:
std::cout (explicitly)
using std::cout(using prohlášení)
using namespace std(using směrnice)
/CLR
Následující příklad ukazuje, jak povolit názvy v.NET Framework základní třídy knihovny oboru názvů bez název oboru názvů jako explicitní kvalifikátoru.
// using_directive.cpp
// compile with: /c /clr
using namespace System::Reflection;
[assembly:AssemblyDescriptionAttribute("test")];
Příklad
// using_directive2.cpp
// compile with: /EHsc
#include <iostream>
int main() {
std::cout << "Hello ";
using namespace std;
cout << "World." << endl;
}