gpt4 book ai didi

c++ - 在父类(super class) union 之上覆盖子类 union

转载 作者:可可西里 更新时间:2023-11-01 18:36:52 26 4
gpt4 key购买 nike

我想知道是否可以将成员附加到子类中的 C++ union 。

class A { 
...
union { int a; int b; };
};

class B : public A {
...
int c; //<- Can this use the same storage as the union?
};

一个更具体的例子是标记 union 的想法,您希望有一个子类将类型添加到 union 。

最佳答案

你说,

I'm wondering if it's possible to append members to a C++ union in a subclass.

该语言不允许扩展union。将成员附加到 union 是不可能的。

更糟糕的是,classstruct可以通过创建子类(结构)来扩展,union不能有基类。它们也不能用作基类。

关于c++ - 在父类(super class) union 之上覆盖子类 union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com