Поделиться через


Пространства имен platform, default и cli (расширения компонентов C++)

Пространство имен определяет имена языковых элементов таким образом, чтобы они не конфликтовали с именами в других частях исходного кода, которые в противном случае считались бы идентичными. Например, конфликты имен могут не дать компилятору распознать Контекстные ключевые слова (расширения компонентов C++). Пространства имен используются компилятором, но не сохраняются в скомпилированной сборке.

Все среды выполнения

При создании проекта Visual C++ предоставляет для него пространство имен по умолчанию. Можно вручную переименовать пространство имен, хотя в Среда выполнения Windows имя WINMD-файла должно соответствовать имени корневого пространства имен.

Среда выполнения Windows

Дополнительные сведения см. в статье Видимость типов и пространств имен (C++/CX).

Требования

Параметр компилятора: /ZW

Среда CLR

Синтаксис

using namespace cli;

Заметки

C++/CLI поддерживает пространство имен cli. При компиляции с помощью /clr в разделе синтаксиса используется оператор using.

Следующие функции языка находятся в пространстве имен cli:

Требования

Параметр компилятора: /clr

Примеры

Пример

В следующем примере кода показано, что можно использовать символ в пространстве имен cli в качестве определяемого пользователем символа в коде. Однако сделав это, необходимо будет явно или неявно определить ссылки на языковой элемент cli с таким же именем.

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

См. также

Основные понятия

Расширения компонентов для платформ среды выполнения