C++ 在类中定义枚举类型的问题

来源:互联网 发布:xp系统直播软件 编辑:程序博客网 时间:2024/05/18 16:57

 最近在遇到了定义枚举类型的问题,编译的时候可以通过,但是结果不是想要的结果,代码如下所示;

class A{public:A();~A();public:static enum em{TYPE1,TYPE2} m_emType;public:void SetType(enum emType){m_emType = emType;};enum GetType() const{return m_emType;};}int main(){A a, b;a.SetType(A::TYPE1);b.SetType(A::TYPE1);if (b.GetType()==a.GetType()){cout<<"a==b"<<endl;}return 0;}


发现结果不能输出: a==b;

这是为什么呢?

最后我把两个内联函数写在cpp文件中,就可以了。

0 0
原创粉丝点击