C++静态成员函数

来源:互联网 发布:云计算架构师学不成 编辑:程序博客网 时间:2024/06/03 17:28

class CMyClass

{

    pbulic:

    int m_nData;

    CMyClass  m_aMyClass;

};

 

错误的定义。可想而知,编译的时候会产生无限递归。

 

一般都是这样使用:

class CMyClass

{

    pbulic:

    int m_nData;

    CMyClass*  m_aMyClass;

};

指针当然没问题,还可以赋值指针m_aMyClass=this;

 

class CMyClass

{

    pbulic:

    int m_nData;

    static CMyClass  m_aMyClass;

};

这样也不为错。

sizeof(CMyClass) = 4;

静态成员没算进去。

看来静态成员仅仅是有了作用域的全局变量。

原创粉丝点击