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