CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

看了Inside The C++ Object Model后的一个问题:如何查看类成员函数的地址?

楼主zhaobong(赵bong)2003-02-01 22:08:49 在 C/C++ / C语言 提问

看了Inside   The   C++   Object   Model后的一个问题:如何查看类成员函数的地址?  
   
  我写了一个程序来查看类成员函数的地址,但是在VC.net中得到的输出却是两个1,我想这种方法得到的是不是成员函数的偏移地址?但是不应该都是1啊。还有就是我没有办法查看一个类对象的成员函数的地址,写了这样的一句话,可是不能通过:  
  cout<<&a.xfunction<<endl;有什么办法可以查看?  
  #include<iostream>  
  using   namespace   std;  
   
  class   X{  
  public:  
  void   xfunction(){   cout<<"xfunction"<<endl;   }  
  void   xfunctionA(){   cout<<"xfunctionA"<<endl;   }  
  private:  
  int   i;  
  };  
   
  void   main()  
  {  
  X   a,   b;  
  cout<<&X::xfunction<<endl;  
  cout<<&X::xfunctionA<<endl;  
  } 问题点数:30、回复次数:5Top

1 楼ckacka(/*小红帽*/ckacka();)回复于 2003-02-01 22:24:43 得分 5

在建立了类的事例后,就是  
  cout<<&X::xfunction<<endl;  
  这一步,单步运行到这里,  
   
  在watch中就可以看到了!Top

2 楼zhaobong(赵bong)回复于 2003-02-01 22:45:21 得分 0

那么如何查看一个类对象的成员函数的地址?Top

3 楼qhgary(Gary)回复于 2003-02-03 11:23:45 得分 2

你在前面加上(void)试试Top

4 楼liu_feng_fly(笑看风云 搏击苍穹 衔日月)回复于 2003-02-03 12:07:26 得分 2

cout<<&X::xfunction<<endl;  
  写成  
  cout<<(int)(&X::xfunction)<<endl;  
  这样试试Top

5 楼boxban(冻酸梨)回复于 2003-02-03 16:22:11 得分 21

#include<iostream>  
  using   namespace   std;  
   
  class   X{  
  public:  
  void   addr(){  
  void   (X::*pmf)()   =   &X::xfunction;  
  printf("%p\n",   pmf);  
  (this->*pmf)();  
  }  
  void   xfunction(){   cout<<"xfunction"<<endl;   }  
  void   xfunctionA(){   cout<<"xfunctionA"<<endl;   }  
  private:  
  int   i;  
  };  
   
   
  void   main()  
  {  
  X   a,   b;  
  a.addr();  
  }  
  Top

相关问题

  • c++函数
  • C函数
  • C++函数手册!
  • 求C#的函数?
  • 再求函数(C#)?
  • C++入口函数
  • 求一C#函数
  • C/C++的函数问题
  • 再谈异常——谈C++与Object Pascal中的构造函数与异常
  • C#函数调用问题

关键词

  • c++
  • 函数
  • xfunction
  • 查看
  • pmf
  • 成员函数的地址
  • object model
  • 后的一个问题
  • std
  • 得到

得分解答快速导航

  • 帖主:zhaobong
  • ckacka
  • qhgary
  • liu_feng_fly
  • boxban

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo