Использовать динамическое выделение памяти для создания экземпляра блока модели

Описание

Укажите, использует ли созданный код оператор newво время регистрации объекта модели создать экземпляр объектов для ссылочных моделей, настроенных с помощью интерфейса класса C++.

Категория: Создание кода > Интерфейс

Настройки

По умолчанию: off

На

Создает код, использующий динамическое выделение памяти для создания экземпляров объектов для ссылочных моделей, настроенных с помощью интерфейса класса C++. В частности, во время создания экземпляра объекта для модели верхнего уровня в иерархии ссылок на модель созданный код использует new для создания экземпляров объектов для ссылочных моделей.

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

  • При выборе этого параметра следует помнить, что bad_alloc в соответствии со стандартом C++ может возникнуть исключение, если во время использования new. Необходимо предоставить код для захвата и обработки bad_alloc исключение в случае возникновения ошибки нехватки памяти для new вызов при построении объекта модели верхнего уровня.

  • Если выбран параметр Использовать динамическое выделение памяти для создания экземпляра блока модели, а базовая модель содержит блок модели, процесс построения может генерировать функции конструктора копирования и оператора назначения в частном разделе класса модели. Функции предназначены для предотвращения копирования элементов указателя в классе модели другим кодом.

Прочь

Не создает код, который использует new для создания экземпляра ссылочных объектов модели.

Удаление этой опции означает, что родительская модель сохраняет информацию о ссылочных моделях, включая прямые и косвенные потомки.

Зависимости

  • Этот параметр появляется только для целевых объектов на основе ERT, для которых для параметра Language установлено значение C++ и комплект упаковки интерфейса кода C++ class.

  • Для создания кода этому параметру требуется лицензия Embedded Coder ®.

Информация командной строки

Параметр: UseOperatorNewForModelRefRegistration
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'off'

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьНикакого воздействия
ЭффективностьНа
Меры безопасности

Рекомендации отсутствуют

Связанные темы