我想用容器模拟一个Hal_device_factory
类,它收集指向IHal_subfactory
类型接口的指针。
我在Enterprise Architect中制作了这样的类图:
然后我为这个图生成了源代码,这就是我所拥有的:
std::set<IHal_subfactory> *m_IHal_subfactory;
但是我期待这样的事情:
std::set<IHal_subfactory*> m_IHal_subfactory;
所以我的问题是我做错了什么?模特错了还是什么?
我想,你的模型是正确的。
如果你想要一个set
的实例而不是指向它的指针:
你应该将你的聚合遏制设置为Value
而不是Reference
:
在您的聚合关系中 - >转到属性 - >角色 - >在源部分 - >在高级部分的列表中 - >将包含设置为Value
。