看了C++ Primer中“指向类成员的指针”一节,虽然觉得用这东西写出来代码挺炫,但不用它同样可以实现相同的功能。
于是我没有相处来用“指向类成员的指针”到底有什么好处,或者说在什么地方最好使用之,还是说它就只是一个噱头。
baidu了很多帖子,发现很多朋友也都有相同的疑问,但都没有找到比较好的解释。
直到我这道这个帖子:
http://www.blogjava.net/codefans/articles/20034.html
找到了一个好处:对于类的静态成员函数,可以成为C里的回调函数。
其实之前写过的程序已经不经意用到过指向类静态成员函数的指针作为回调函数,只是自己当时未意识到这原来就是“指向类成员的指针”了...
转载如下:
重学C++(2)——指向类成员的指针
指向类成员的指针,印象中似乎很少用到,重新学习C++的过程中,才发现自己是忽视了一个很重要的东东,以前我一直认为类的成员函数不能作为回调函数,所以很多C程序都始终无法移植到C++上来,现在才知道,这是对指向类成员的指针不了解的缘故。1、指向非静态成员的指针
其实指向非静态的类成员的指针很容易,它们与普通指针唯一的区别是,他们受类的限制。如下