exponenta event banner

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

Описание

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

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

Настройки

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

На

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

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

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

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

Прочь

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

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

Зависимости

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

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

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

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

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

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

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

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