Укажите, использует ли сгенерированный код оператор 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'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | На |
Меры безопасности | Нет рекомендации |