Пространства имен platform, default и cli (расширения компонентов C++)
Пространство имен неявно квалифицирует имена языковых элементов, чтобы они не конфликтовали с определяемыми пользователем символами в существующем исходном коде.
Все среды выполнения
Visual C++ предоставляет отдельные пространства имен для наборов похожих типов данных в C++/CX и C++/CLI.Пространство имен избегает конфликтов имен между одинаковыми символами.Например, конфликты имен могут не дать компилятору распознать Контекстные ключевые слова (расширения компонентов C++).
Среда выполнения 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);
}