假设A类有方法do();
,B类有字段data;
。我想知道是否有一种方法(例如使用Boost)从A和B创建一个类联合,它将具有方法do()
和字段data
?
答案 0 :(得分:1)
Union在c和c ++中有特定的含义,它不是你想要的。听起来你想要的是多重继承,一个继承自C
和A
的类B
。或者,您也可以使用包含类C
和A
的实例的类B
。通常,组合(“has-a”)优于继承(“is-a”)。
答案 1 :(得分:0)
不是地狱的机会。这需要反思,这在C ++语言中目前并不存在,即使它确实存在,任何人都不太可能实现这样的事情,因为你为什么要这样做呢。你可以得到的最接近的是你从这两个类继承。