Основы миграции C++/CLI
Этот раздел является руководством по переносу ваших программ, написанных на Visual C++, из управляемых расширений C++ в Visual C++. Перечень изменений в синтаксисе представлен в разделе Managed Extensions for C++ Syntax Upgrade Checklist.
C++/CLI является расширением парадигмы программирования динамических компонентов до уровня стандартного языка ISO-C++. По сравнению с управляемыми расширениями, в этом новом языке представлен целый рад существенных усовершенствований. В этом разделе представлен нумерованный перечень управляемых расширений функций языка C++ и их соответствие на Visual C++, если такое отображение существует, а также даны указания на конструкции, для которых соответствия не существует.
Содержание
Обзор изменений (C++/CLI)
Общий краткий обзор изменений по пяти основным категориям.Ключевые слова языка (C++/CLI)
Рассматриваются изменения в ключевых словах языка, в частности исключение символа двойного подчеркивания, а также введение контекстных ключевых слов и ключевых слов с символом пробела.Управляемые типы (C++/CL)
Рассматриваются изменения в синтаксисе объявления Системы общих типов (CTS), в частности, изменения в объявлении классов, массивов (включая массивы параметров), перечислений и т. д.Объявления членов в пределах класса или интерфейса (C++/CLI)
Описание изменений, касающихся членов классов, таких как скалярные свойства, свойства индексов, операторы, делегаты и события.Типы значений и их режимы работы (C++/CLI)
Описание типов значений и нового семейства внутренних и закрепляющих указателей. Также обсуждается целый ряд существенных изменений в семантике, например, внедрение неявной упаковки, неизменность упакованных типов значений, а также исключение поддержки конструкторов по умолчанию внутри классов значений.Общие изменения в языке (C++/CLI)
Подробно рассматриваются изменения в семантике, такие как поддержка приведения к типу, поведение строковых литералов, а также изменения в семантике между ISO-C++ и C++/CLI.