C++ 在类中定义枚举类型的问题
2014-03-06 10:04
183 查看
最近在遇到了定义枚举类型的问题,编译的时候可以通过,但是结果不是想要的结果,代码如下所示;
发现结果不能输出: a==b;
这是为什么呢?
最后我把两个内联函数写在cpp文件中,就可以了。
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文件中,就可以了。
相关文章推荐
- C++中的函数重复定义问题
- C++ 类型定义顺序问题
- c++ 中头文件重复定义的问题
- C++中的“error:LNK2005 已经在*.obj中定义”异常问题
- C/C++中结构体定义的效率与内存浪费问题 的 理解与分析
- C++中重定义的问题——问题的实质是声明和定义的关系以及分离式编译的原理
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
- C++中的“error:LNK2005 已经在*.obj中定义”异常问题
- 解决C++编译出现的重定义问题:multiple definition of ’XXX‘错误
- c++中静态成员定义问题
- boj problem 1331 思路:快排分块 按块查找 问题:全局数组时可以定义到500W的 main函数下的数组不行~ 另外c语言比c++快 TLE可以考虑C~~具体原因待解决
- C++关于函数声明和定义中参数赋值为0调用问题演示
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
- 解决C/C++语言中全局变量重复定义的问题
- 关于C++虚函数默认参数的问题。Effective C++ 条款38: 决不要重新定义继承而来的缺省参数值
- c++中的函数嵌套调用和嵌套定义问题
- c++中switch case 中关于变量定义问题
- 转 c++ 中头文件重复定义的问题
- 解决C/C++语言中全局变量重复定义的问题
- 【转】C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装