类的静态数据成员的继承
class Base { public: static int m_Num; //... }; 有两个子类:
class Derived1 { //... };
class Derived2 { //... };
那么这两个类中的m_Num成员指向的都是同一个,也就是说如果已经有: int Derived1::m_Num = 1; 这一句定义的话,再定义: int Derived2::m_Num = 3; 就是会出现“重定义;多次初始化”错误。也就是说,类的静态成员也是和所有它的派生类的对象共享的。
浙公网安备 33010602011771号