gpt4 book ai didi

c++ - 使用没有类名的其他类的枚举::

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:37 24 4
gpt4 key购买 nike

我在某些 A 类的公共(public)部分中有枚举。我想在类 B 中使用这个枚举。是否可以在不指定 *A::enum_value* 的情况下使其可访问?所以我可以只使用 *enum_value*。

using A::enumname;

内部类 B 无法编译。

最佳答案

If you only need certain values, you can do:

struct B {
static const A::enumname
enum_value1 = A::enum_value1,
enum_value2 = A::enum_value2; // etc.
};

如果可以修改A,则可以将枚举提取到基类中,A和B都可以使用:

struct AEnum {
enum enumname { enum_value1, enum_value2 };
};

struct A : AEnum {
};

struct B : BEnum {
};

关于c++ - 使用没有类名的其他类的枚举::,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973532/

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