gpt4 book ai didi

c++ - 同一类中具有相同成员的许多枚举

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:26:53 25 4
gpt4 key购买 nike

标题说明了一切,但我在这里举个例子:

class A {
public:
enum A
{
enumVal1,
enumVal2
};

enum B
{
enumVal1,
enumVal3,
};
};

我必须做什么才能使它起作用?

提前致谢。

最佳答案

C++ 不允许您在同一作用域内拥有两个相同的标识符。您可以添加前缀以使其清楚:

  enum A 
{
A_enumVal1,
A_enumVal2
};

enum B
{
B_enumVal1,
B_enumVal3
};

或者您可以将每个枚举放在不同的 namespace 中并使用 A::enumVal1B::enumVal1 等。命名空间旨在解决此类问题。

关于c++ - 同一类中具有相同成员的许多枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18124201/

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