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