您的位置:程序门 -> c/c++ -> c++ 语言



静态成员函数&回调函数


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


静态成员函数&回调函数
发表于:2007-03-28 23:44:39 楼主
看到程序里有些地方的回调函数用了普通的成员函数,有些回调函数则定义成静态成员函数;将回调函数则定义成静态成员函数的好处是什么?
发表于:2007-03-28 23:48:561楼 得分:0
没啥特别的好处。
类中也只有静态成员函数可以像全局函数那样,传递给一般的函数指针(非静态成员函数只能传递给指向成员的函数指针,不能传递给一般的函数指针)。
发表于:2007-03-29 08:40:362楼 得分:0
类静态成员函数   没有this指针
类成员函数有this指针。
发表于:2007-03-29 09:11:293楼 得分:0
回调函数必须是全局函数或是静态成员函数
发表于:2007-03-29 13:06:114楼 得分:0
类静态成员函数   没有this指针
类成员函数有this指针。

顶这个!
发表于:2007-03-29 13:28:345楼 得分:0
看到程序里有些地方的回调函数用了普通的成员函数,有些回调函数则定义成静态成员函数;将回调函数则定义成静态成员函数的好处是什么?


1.静态成员函数可以直接用类名来调用     a::f();
2.静态成员函数可以用普通的函数指针来指向       int   (*p)()=a::f
3.静态成员函数没有this指针
4.静态成员函数可以决定它内部的静态数据成员的定义时间,  
    如static   int   f(){static   int   x=6;}
    在调用这个函数的时候x才定义,否则静态数据成员的定义时间不定


快速检索

最新资讯
热门点击