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