Sdílet prostřednictvím


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;
}
  

Viz také

Referenční dokumentace

Obory názvů (C++)

Klíčových slov jazyka C++