Укажите, использует ли созданный код оператор newво время регистрации объекта модели создать экземпляр объектов для ссылочных моделей, настроенных с помощью интерфейса класса C++.
Категория: Создание кода > Интерфейс
По умолчанию: off
Создает код, использующий динамическое выделение памяти для создания экземпляров объектов для ссылочных моделей, настроенных с помощью интерфейса класса C++. В частности, во время создания экземпляра объекта для модели верхнего уровня в иерархии ссылок на модель созданный код использует new для создания экземпляров объектов для ссылочных моделей.
Выбор этой опции освобождает родительскую модель от необходимости сохранять информацию о ссылочных моделях за пределами ее прямых потомков.
При выборе этого параметра следует помнить, что bad_alloc в соответствии со стандартом C++ может возникнуть исключение, если во время использования new. Необходимо предоставить код для захвата и обработки bad_alloc исключение в случае возникновения ошибки нехватки памяти для new вызов при построении объекта модели верхнего уровня.
Если выбран параметр Использовать динамическое выделение памяти для создания экземпляра блока модели, а базовая модель содержит блок модели, процесс построения может генерировать функции конструктора копирования и оператора назначения в частном разделе класса модели. Функции предназначены для предотвращения копирования элементов указателя в классе модели другим кодом.
Не создает код, который использует new для создания экземпляра ссылочных объектов модели.
Удаление этой опции означает, что родительская модель сохраняет информацию о ссылочных моделях, включая прямые и косвенные потомки.
Этот параметр появляется только для целевых объектов на основе ERT, для которых для параметра Language установлено значение C++ и комплект упаковки интерфейса кода C++ class.
Для создания кода этому параметру требуется лицензия Embedded Coder ®.
Параметр:
UseOperatorNewForModelRefRegistration |
| Текст: символьный вектор |
Значение:
'on' | 'off' |
По умолчанию:
'off' |
| Приложение | Настройка |
|---|---|
| Отладка | Никакого воздействия |
| Отслеживаемость | Никакого воздействия |
| Эффективность | На |
| Меры безопасности | Рекомендации отсутствуют |