疯子的博客

做一件事,专注一件事
类的静态数据成员的继承

class Base { public: static int m_Num; //... }; 有两个子类:

class Derived1 { //... };

class Derived2 { //... };

那么这两个类中的m_Num成员指向的都是同一个,也就是说如果已经有: int Derived1::m_Num = 1; 这一句定义的话,再定义: int Derived2::m_Num = 3; 就是会出现“重定义;多次初始化”错误。也就是说,类的静态成员也是和所有它的派生类的对象共享的。

posted on 2010-06-28 13:20  老陈  阅读(871)  评论(0)    收藏  举报