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

Описание

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

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

Настройки

Значение по умолчанию: 'off'

На

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

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

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

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

'off'

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

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

Зависимости

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

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

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

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

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

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

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

Похожие темы