【发布时间】:2012-10-06 23:17:57
【问题描述】:
是否可以像我们为命名空间做的那样定义一个联合?我的意思是我们可以在联合中声明第一种类型,然后在另一个文件中向联合中添加另一种类型吗?
现在,我有一个包含位类型联合的基类(无符号整数和其他对应于每个派生类的类型)。我想把它们拆分到派生类中,一点一点地构造这个联合。
【问题讨论】:
-
不,您不能将联合定义拆分到多个文件中。
-
@swan- 我猜你还没有掌握 OOP 的逻辑。一个类有一个概念。继承该类的那些只是变得更加专业,但具有与其继承的相同的属性。
-
我看到有问题,但我不知道如何解决它。我需要在基类级别知道联合中的 4B 无符号整数是什么,在较低的类中我需要更精确的位定义。我使用 union 是因为 unsigned int 到 bit 结构的转换非常方便
-
@slugonamission - 甚至不在同一个文件中。