exponenta event banner

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

Описание

Укажите, использует ли сгенерированный код оператор 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'

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

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

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

Похожие темы