读书人

小疑点 类的作用域不清楚

发布时间: 2012-05-01 12:48:58 作者: rapoo

小问题 类的作用域不清楚
简单代码如下
#include<iostream>
using namespace std;

/*class A
{
public:
enum a;
a def()
{
cout<<"abcd"<<endl;
return b;
}
private:
enum a{b,c};
};*/
class A
{
public:
enum a;
a def();
private:
enum a{b,c};
};
a A::def()
{
cout<<"abcd"<<endl;
return b;
}
int main()
{
return 0;
}
如果用注释里,可以有一个警告无错误,但如果不用注释,出现错误。
这个语法错误查了很多资料都没找着,希望大家帮忙。不要求解说,给出资料也行。
如果可以把警告去掉就更好了。

[解决办法]
A::a A::def()
{
cout<<"abcd"<<endl;
return b;
}

读书人网 >C++

热点推荐