【发布时间】:2016-11-18 09:14:00
【问题描述】:
我想让我的 Rhapsody 模型中的一个类不可复制,但是
- 没有可用的 boost 库(我只是从中派生)
- 我也不能使用 C++11 方式禁用默认生成的复制 ctor 和复制分配操作(因为我需要操作函数签名,而 AFAIK 无法直接实现)
=> 所以我正在以古老的方式来做这件事。
我对 Rhapsody 的需求:
在这种情况下,我只想为 copy ctor 和 copy assignment op 生成一个声明——我不需要实现。 这甚至可能吗?
我考虑过的事情:
- 我还没有找到任何有用的属性。
- 仅将成员函数的规范映射到文件对象不会阻止 Rhapsody 将空函数体生成到隐式创建的文件对象(我不需要也不需要)。
【问题讨论】:
-
我实际上找到了一种只生成规范代码的方法(这是我想要的:-)):属性 CG::Operation::Generate 必须设置为“规范”。默认情况下,它将设置为“Full”