Задайте, использует ли сгенерированный код оператор new
, во время регистрации объекта модели, чтобы инстанцировать объектов для моделей, на которые ссылаются, сконфигурированных с интерфейсом класса C++.
Генерация кода Category:> Интерфейс
Значение по умолчанию: 'off'
Генерирует код, который использует динамическое выделение памяти, чтобы инстанцировать объектов для моделей, на которые ссылаются, сконфигурированных с интерфейсом класса C++. А именно, во время инстанцирования объекта для топ-модели в иерархии модели - ссылки сгенерированный код использует new
инстанцировать объектов для моделей, на которые ссылаются.
Выбирание этой опции освобождает родительскую модель от необходимости обеспечить информацию о моделях, на которые ссылаются, вне ее прямых дочерних элементов.
Если вы выбираете эту опцию, имеют в виду что bad_alloc
исключение может быть выдано на стандарт C++, если ошибка из памяти происходит во время использования new
. Необходимо предоставить код, чтобы отловить и обработать bad_alloc
исключение в случае, если ошибка из памяти происходит для new
вызовите во время конструкции объекта топ-модели.
Если Use dynamic memory allocation for model block instantiation выбран, и базовая модель содержит блок Model, процесс сборки может сгенерировать конструктора копии и функции оператора присваивания в частном разделе класса модели. Цель функций состоит в том, чтобы предотвратить участников указателя в классе модели от того, чтобы быть скопированным другим кодом. Для получения дополнительной информации смотрите Конструктора Копии Класса Модели и Оператор присваивания (Embedded Coder).
Не генерирует код, который использует new
инстанцировать объектов модели, на которые ссылаются.
Очистка этой опции означает, что родительская модель обеспечивает информацию о своих моделях, на которые ссылаются, включая ее прямые и косвенные дочерние элементы.
Этот параметр появляется только для основанных на ERT целей с набором Language к C++
и набор Code interface packaging к C++ class
.
Этот параметр требует лицензии Embedded Coder® при генерации кода.
Параметр:
UseOperatorNewForModelRefRegistration |
Ввод: символьный вектор |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | На |
Меры безопасности |
Никакая рекомендация |