为模型块实例化使用动态内存分配
描述
指定生成的代码是否使用运算符新
,在模型对象注册期间,为使用c++类接口配置的引用模型实例化对象。
类别:代码生成>接口
设置
默认值:从
-
在
-
生成使用动态内存分配的代码,为配置了c++类接口的引用模型实例化对象。具体来说,在模型引用层次结构中顶层模型的对象实例化期间,生成的代码使用
新
为引用的模型实例化对象。选择此选项将使父模型不必维护其直接子模型之外的有关被引用模型的信息。
如果选择此选项,请注意a
bad_alloc
类的使用过程中发生内存不足错误时,根据c++标准,可能会抛出异常新
.方法捕获和处理bad_alloc
类发生内存不足错误时异常新
在顶层模型对象的构造过程中调用。如果为模型块实例化使用动态内存分配且基本模型包含模型块,构建过程可能在模型类的私有部分中生成复制构造函数和赋值操作符函数。这些函数的目的是防止模型类中的指针成员被其他代码复制。有关更多信息,请参见模型类复制构造函数和赋值操作符(嵌入式编码)。
-
从
-
不生成使用的代码
新
实例化引用的模型对象。清除此选项意味着父模型维护有关其引用模型的信息,包括其直接和间接子模型。
依赖关系
此参数仅用于基于ert的目标语言设置为
c++
和代码接口打包设置为c++类
.此参数需要一个嵌入式编码器®生成代码时许可。
命令行信息
参数:UseOperatorNewForModelRefRegistration |
类型:特征向量 |
值:“上” |“关闭” |
默认值:“关闭” |
推荐设置
应用程序 | 设置 |
---|---|
调试 | 没有影响 |
可追溯性 | 没有影响 |
效率 | 在 |
安全预防措施 | 不推荐 |
相关的话题
- 型号配置参数:代码生成接口
- 配置c++代码接口参数(嵌入式编码)