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

Описание

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

Category: Генерация кода > Интерфейс

Настройки

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

На

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

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

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

  • Если Use dynamic memory allocation for model block instantiation выбран, а базовая модель содержит блок Model, процесс сборки может сгенерировать функции конструктора копирования и оператора назначения в частном разделе класса модели. Цель функций состоит в том, чтобы предотвратить копирование представителей указателя в классе модели другим кодом.

Прочь

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

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

Зависимости

  • Этот параметр появляется только для целей на основе ERT с Language, установленной на C++ и Code interface packaging установлено на C++ class.

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

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

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

Рекомендуемые настройки

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

Нет рекомендации

Похожие темы