在两个文件中定义两个类
//a.h
class A
{
public:
enum color{red,blue}m_color;
...
};
//b.h
#include "a.h"
class B
{
public:
void test(){
A a;
a.m_color=red;
}
}
编译时会提示red未声明的符号,如果把enum color{red,blue}放到A类外,如下
enum color{red,blue};
class A
{
public:
enum m_color;
...
};
编译就可以通过,求高人解释下
...全文
505打赏收藏
求教enum
在两个文件中定义两个类 //a.h class A { public: enum color{red,blue}m_color; ... }; //b.h #include "a.h" class B { public: void test(){ A a; a.m_color=red; } } 编译时会提示red未声明的符号,如果把enum color{red,blue}放到A类外,如下 enum color{red,blue}; class A { public: enum m_color;