c++ - 如何创建 union 类结构?

标签 c++ class boost

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

最佳答案

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

关于c++ - 如何创建 union 类结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788953/

相关文章:

c++ - 未定义 vector<bool> 元素的运算符 &=?

c++ - 别名的别名?

c++ - 为什么我会收到函数已使用但未定义和已定义但未使用的警告?

c# - 访问第二个父级的成员(继承)

java - 嵌套类和成员类是一回事吗?

jQuery - 切换父元素的类?

c++ - WinDbg SRV* 的文档有误吗?

c++ - 我可以使用类型列表构建抽象访问者吗?

c++ - 此多线程用例的最佳数据结构 : Is Intrusive List good?

c++ - 是什么阻止了 Boost.Format 表单使用我的可选 int 流运算符重载?