gpt4 book ai didi

c++ - 使用结构中定义的枚举作为 C++ 中的大小写常量

转载 作者:太空狗 更新时间:2023-10-29 20:24:19 25 4
gpt4 key购买 nike

我有一个 enum 作为头文件中定义的 structure 的成员。例如,

struct abc{
enum xyz{
FIRST =1;
SEC =2;
}qw;
};

在我的 .cpp 文件中,我包含了这个 header 。我的文件中有一个 switch case,其中这些 enums 将用作 case 常量

struct abc az;
switch(az.qw){
case FIRST:....
case SEC:...
default:..
}

但我收到错误消息,因为 FIRST 未在此范围内声明。如何克服这个问题。

最佳答案

xyz定义在abc范围内,所以需要

case abc::FIRST:

等等

关于c++ - 使用结构中定义的枚举作为 C++ 中的大小写常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601281/

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