指向类成员的指针的用处

本文探讨了C++中指向类成员的指针的用途,尤其是它们在回调函数中的作用。通过示例,解释了如何声明和使用指向非静态及静态成员的指针,并指出这种特性的一个好处是可以将静态成员函数用作C中的回调函数。
摘要由CSDN通过智能技术生成

看了C++ Primer中“指向类成员的指针”一节,虽然觉得用这东西写出来代码挺炫,但不用它同样可以实现相同的功能。

于是我没有相处来用“指向类成员的指针”到底有什么好处,或者说在什么地方最好使用之,还是说它就只是一个噱头。

baidu了很多帖子,发现很多朋友也都有相同的疑问,但都没有找到比较好的解释。

直到我这道这个帖子:

http://www.blogjava.net/codefans/articles/20034.html

找到了一个好处:对于类的静态成员函数,可以成为C里的回调函数。

其实之前写过的程序已经不经意用到过指向类静态成员函数的指针作为回调函数,只是自己当时未意识到这原来就是“指向类成员的指针”了...


转载如下:

重学C++2)——指向类成员的指针

指向类成员的指针,印象中似乎很少用到,重新学习C++的过程中,才发现自己是忽视了一个很重要的东东,以前我一直认为类的成员函数不能作为回调函数,所以很多C程序都始终无法移植到C++上来,现在才知道,这是对指向类成员的指针不了解的缘故。

1、指向非静态成员的指针

其实指向非静态的类成员的指针很容易,它们与普通指针唯一的区别是,他们受类的限制。如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值