其实类的静态函数就跟全局函数是一个样子的, 只是调用的时候要加下个类修饰符而以.
至于为什么不能是非静态成员函数呢, 因为非静态成员函数都会在参数列表中加上一个this指针为为参数, 这样的话你写的线程函数就不符合调用规定了.
比如 DWORD WINAPI ThreadFun(LPVOID); 是非静态的,实际编译后,就会变成
DWORD WINAPI ThreadFun(LPVOID, CMyClass *this);
这个函数就明显不能作为线程的函数了, 因为多了个参数.所以编译就过不了了.
类的静态函数不属于该类的任何一个对象,而是属于类本身,所以不受对象局部变量的影响。
静态成员函数不可以调用该类的其他非静态成员变量,其原因大概也是因为形参中没有this指针,所有无法调用非晶体成员变量