1、在static方法中不可访问非static的成员,只能定义static类型的类成员变量让其访问。
2、若要在class A中的静态方法访问class B中的非静态成员(函数或者变量)时,需要在class A中,实例化class B的对象,并且实例化成class A的静态成员。
步骤:
在class A中的头文件声明
在 class A中的cpp中初始化
class B class A::mClass_member = NULL;//初始化静态函数然后new一个class B的对象,就可以在class A中的静态函数中,通过这个new出来的对象,去访问 class B中的非静态公有函数了。
3、静态的类成员都需要初始化。
如在class A中的头文件,定义了 如下静态成员变量
则要在class A中的cpp中开始处,初始化它们。
int class A::mSeekTime = 0;//初始化静态成员 int class A::mPauseTime = 0; int class A::mStartTime = 0;