C++类中包含类型,怎么调用,类的作用域在那些情况下使用

C++类中包含类型,如何调用,类的作用域在那些情况下使用
本帖最后由 zhuimenglizhi 于 2014-07-22 11:05:52 编辑
class Abc
{
public:
enum Enum
{
ab,ac
}ENUM1;
}

int main(void)
{
    Abc::Enum ENUM2;
}

问题:1.为什么可以类::枚举类型 变量; 这样定义
            2.类::成员,只能是静态成员变量和静态成员函数,为什么类型也可以
            3.类的作用域? 
------解决方案--------------------
那也只算是定义,不能算是类成员,所以只要访问权限允许都可以通过类名访问
------解决方案--------------------
看C++primer吧,上面说的很详细。

类::成员,只能是静态成员变量和静态成员函数
我再随便举个反例,MFC中很多这样的代码,派生类中会调用基类的实现,比如CDialog::OnInitDialog();按F12跳转到定义会发现基类的OnInitDialog并不是static