请问指向类成员的指针有什么特别之处

leng 2002-11-17 03:22:02
请问指向类成员的指针有什么用的?
虽然和普通指针有区别,类成员指针纪录的是所属对象中的相对偏移的位移。
但我实在想不出使用类成员指针有什么优点,觉得都可以用普通指针代替。
请问高手类成员指针的特别之处
最好举一个合理有效地使用类成员指针而不能用普通指针代替的例子。

谢谢。
...全文
31 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
merlinran 2002-11-17
  • 打赏
  • 举报
回复
在Inside the C++ Object Model中有一个例子。它通过取得同一对象内两个不同数据成员的指针,比较,以判断到底两个数据成员布局的先后。通过对所有数据成员的偏移进行查看,便可以判断整个类的内存布局。
  其实有些东西并不是非要不可才会加在标准里,如果别的东西可以实现但比较间接或容易出错,而用这个可以避免,当然可以把它加进来,就如reference以代替pointer;还有一个理由刚才想到,而且是个很好的理由,现在又忘了,实在报歉。
myy 2002-11-17
  • 打赏
  • 举报
回复
BCB中应该是:
<type> ( __closure * <id> ) (<param list>);
^^^^^^^^^

65,198

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧