最近需要用到定义静态成员变量和静态成员函数, 想达到几个派生类的多个对象共享一个临界区变量. 但在实践中行不通.
是因为在继承的时候已经把静态成员继承过来了,后面使用的就是本类共享的静态成员变量.这也是为什么在继承的时候头文件中必需包含父类的头文件,而仅仅有父类的声明还是不够的,只有类声明无法获得父类的成员过来继承,明白这个以后就豁然开朗了.
最近需要用到定义静态成员变量和静态成员函数, 想达到几个派生类的多个对象共享一个临界区变量. 但在实践中行不通.
是因为在继承的时候已经把静态成员继承过来了,后面使用的就是本类共享的静态成员变量.这也是为什么在继承的时候头文件中必需包含父类的头文件,而仅仅有父类的声明还是不够的,只有类声明无法获得父类的成员过来继承,明白这个以后就豁然开朗了.