在类里面声明的枚举类型为什么不能作为类的函数返回类型呢?
在类里面声明的枚举类型为什么不能作为类的函数返回类型呢?
class cls
{
//public:
enum T
{
A = 0,
B,
C
};
public:
T Func()
{
return B;
}
};
int main()
{
cls c;
c.Func(); // 这样可以
cls::T t=c.Func(); // 这样不行,私有的不能拿出来用
return 0;
}
class cls
{
//public:
enum T
{
A = 0,
B,
C
};
public:
T Func()
{
return B;
}
void hanshu()
{
T t=Func(); // 在类内部可以
}
};
class cls
{
public:
enum T
{
A = 0,
B,
C
};
public:
T Func()
{
return B;
}
};
int main()
{
cls c;
c.Func(); // 这样可以
cls::T t=c.Func(); // 这样可以
return 0;
}