假设类 A 有方法 do();
,类 B 有字段 data;
。我想知道是否有一种方法(例如使用 Boost)从 A 和 B 创建一个类 union ,该 union 具有方法 do()
和字段 data
?
最佳答案
Union在c和c++中有特定的含义,并不是你想要的。听起来你想要的是多重继承,一个继承自 A
和 B
的类 C
。或者,您也可以有一个类 C
,其中包含类 A
和 B
的实例。通常组合(“has-a”)优于继承(“is-a”)。
关于c++ - 如何创建 union 类结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788953/