C++ 的双向传递
以下详细信息仅适用于 C++ 中的双向传递。
- 您可以对 IBM® Rational® Rhapsody® Developerfor C++ 中的语言类型执行高级(完全)双向传递。
- 存在对 #includes 和转发声明的支持。
- 双向传递可通过以下任意方法修改代码,从而将自动生成的操作转换为用户操作:
- 将 CG::CGGeneral::GeneratedCodeInBrowser 属性设置为 Checked。
此方法适用于浏览器中显示的所有自动生成的操作,构造函数和析构函数除外。
- 如果因浏览器中没有自动生成的操作而未使用 CG::CGGeneral::GeneratedCodeInBrowser 属性,那么您可以除去操作的 //##auto_generated 注释,以使用户操作添加至模型。
- 当对所有用户定义的类型都进行了代码更改时才考虑双向传递。
- 如果更改元素的顺序,代码保留选项将为下次代码生成保留以下元素的顺序:
- 全局元素
- 类元素
- #includes 和转发声明
- 自动生成的操作(不包括状态图和检测代码)
- <<friend>> 依赖性的位置由代码保留方式中的双向传递保留。
- 您可以双向传递 C++ 模板。