Используйте динамическое выделение памяти для инстанцирования блока модели

Описание

Задайте, использует ли сгенерированный код оператор new, во время регистрации объекта модели, чтобы инстанцировать объектов для моделей, на которые ссылаются, сконфигурированных с интерфейсом класса C++.

Генерация кода Category:> Интерфейс

Настройки

Значение по умолчанию: 'off'

На

Генерирует код, который использует динамическое выделение памяти, чтобы инстанцировать объектов для моделей, на которые ссылаются, сконфигурированных с интерфейсом класса C++. А именно, во время инстанцирования объекта для топ-модели в иерархии модели - ссылки сгенерированный код использует new, чтобы инстанцировать объектов для моделей, на которые ссылаются.

Выбор этой опции освобождает родительскую модель от необходимости поддержать информацию о моделях, на которые ссылаются, вне ее прямых дочерних элементов.

  • Если вы выбираете эту опцию, имеют в виду, что исключение bad_alloc может быть выдано на стандарт C++, если ошибка из памяти происходит во время использования new. Необходимо предоставить код, чтобы отловить и обработать исключение bad_alloc в случае, если ошибка из памяти происходит для вызова new во время конструкции объекта топ-модели.

  • Если Use dynamic memory allocation for model block instantiation выбран, и базовая модель содержит блок Model, процесс сборки может сгенерировать конструктора копии и функции оператора присваивания в частном разделе образцового класса. Цель функций состоит в том, чтобы предотвратить участников указателя в образцовом классе от того, чтобы быть скопированным другим кодом. Для получения дополнительной информации смотрите Образцового Конструктора Копии Класса и Оператор присваивания (Embedded Coder).

'off'

Не генерирует код, который использует new, чтобы инстанцировать объектов модели, на которые ссылаются.

Очистка этой опции означает, что родительская модель поддерживает информацию о своих моделях, на которые ссылаются, включая ее прямые и косвенные дочерние элементы.

Зависимости

  • Этот параметр появляется только для основанных на ERT целей с набором Language к C++ и набором Code interface packaging к C++ class.

  • Этот параметр требует лицензии Embedded Coder® при генерации кода.

Информация о командной строке

Параметр: UseOperatorNewForModelRefRegistration
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакое влияние
ТрассируемостьНикакое влияние
ЭффективностьНа
Меры безопасности

Никакая рекомендация

Похожие темы