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

Описание

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

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

Настройки

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

On

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

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

  • Если вы выбираете эту опцию, имеют в виду что bad_alloc исключение может быть выдано на стандарт C++, если ошибка из памяти происходит во время использования new. Необходимо предоставить код, чтобы отловить и обработать bad_alloc исключение в случае, если ошибка из памяти происходит для a 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'

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

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

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

Похожие темы