如何创建联合类结构?

时间:2012-12-09 15:47:01

标签: c++ class boost

假设A类有方法do();,B类有字段data;。我想知道是否有一种方法(例如使用Boost)从A和B创建一个类联合,它将具有方法do()和字段data

2 个答案:

答案 0 :(得分:1)

Union在c和c ++中有特定的含义,它不是你想要的。听起来你想要的是多重继承,一个继承自CA的类B。或者,您也可以使用包含类CA的实例的类B。通常,组合(“has-a”)优于继承(“is-a”)。

答案 1 :(得分:0)

不是地狱的机会。这需要反思,这在C ++语言中目前并不存在,即使它确实存在,任何人都不太可能实现这样的事情,因为你为什么要这样做呢。你可以得到的最接近的是你从这两个类继承。