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;
静态成员没算进去。
看来静态成员仅仅是有了作用域的全局变量。