0

我想在实现文件(.cpp)而不是头文件中生成一个 c++ 类,以实现 PIMPL 习惯用法。

例如:http ://www.cppsamples.com/common-tasks/pimpl.html

如何使用内置的自动编码器在 IBM Rhapsody 中实现这一点?

4

1 回答 1

0

为了强制 Rhapsody 为实现文件生成类,您需要添加源工件(文件)并将类规范映射到它。

注意:Rhapsody 不支持 C++11 语法。

脚步:

  1. 在项目级别启用源工件集属性 Browser::Settings::ShowSourceArtifacts = true 的视图

  2. 添加源工件-类上的右键单击菜单->添加>源工件(对规范和实现都执行两次)

  3. 从模型中删除您添加的 .h 源工件

  4. 在 .cpp 源工件打开功能对话框和“元素”选项卡中,双击类(嵌套元素)并将元素类型从“实现”更改为“规范+实现”

  5. 生成代码

问候 Oded(狂想曲开发者)

于 2018-08-13T12:42:37.580 回答