回掉函数和线程函数具有全局函数的性质,
所以并不能是类的成员函数(非静态的),这一点可以从
编译器的内部名字改编理解, 对于重载函数和类的成员函数
编译器进行名字改编,前者加入参数信息,const信息
后者加入一this指针
所以与那全局的回掉函数和线程函数在编译器内部名字上不相同了
所以 static成员函数由于不属于任何一个实例对象,不存在个this指针在编译内部名字
所以可以执行
callback函数,
只能传一个全局函数的指针。
因为类成员函数实际上还有一个this指针是函数的参数,当然同全局的函数的类型是完全不同的。
所以并不能是类的成员函数(非静态的),这一点可以从
编译器的内部名字改编理解, 对于重载函数和类的成员函数
编译器进行名字改编,前者加入参数信息,const信息
后者加入一this指针
所以与那全局的回掉函数和线程函数在编译器内部名字上不相同了
所以 static成员函数由于不属于任何一个实例对象,不存在个this指针在编译内部名字
所以可以执行
callback函数,
只能传一个全局函数的指针。
因为类成员函数实际上还有一个this指针是函数的参数,当然同全局的函数的类型是完全不同的。