IBM Rhapsody:在实现文件中生成c ++类

时间:2017-09-29 08:40:06

标签: c++ pimpl-idiom rhapsody

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

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

如何使用内置自动编码器在IBM Rhapsody中实现此目的?

1 个答案:

答案 0 :(得分:0)

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

注意:狂想曲不支持C ++ 11语法。

步骤:

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

  2. 添加源工件-在class-> add>源工件上右键单击菜单(对spec和impl都执行两次)

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

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

  5. 生成代码

问候 奥德 (狂想曲开发者)