Пространства имен 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);
}