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