【发布时间】:2020-07-19 16:29:37
【问题描述】:
我尝试创建一个带有枚举的类,以及一个返回该枚举变量的函数。但是我遇到了一个问题:
这行得通:
class SizeBoxClass {
public:
enum BoxType{xBox, yBox};
BoxType intersects() {
return xBox;
}
}SizeBox;
但这不是:
class SizeBoxClass {
public:
BoxType intersects() {
return xBox;
}
enum BoxType { xBox, yBox };
}SizeBox;
我在函数声明的行得到“BoxType 未定义”... 为什么?我认为在使用后声明一个类成员不是问题。
【问题讨论】:
-
相关/欺骗:stackoverflow.com/questions/60155508/…。想看看有没有更好的
-
在 C++ 中,类型必须在使用前声明。