当前位置:  编程技术>c/c++/嵌入式

C++调试追踪class成员变量的方法

    来源: 互联网  发布时间:2014-10-22

    本文导语:  比如:int (*foo)(int arg),记住要和另一个指针函数区分开来,类似这样:int *foo(int arg).比如我们可以这样声明一个变量和函数: 代码如下:int (*pfun)(int arg)=0;int fun(int arg);    //这个函数实现随便啦,我就不写了。 如果我们想利用...

比如:int (*foo)(int arg),记住要和另一个指针函数区分开来,类似这样:int *foo(int arg).
比如我们可以这样声明一个变量和函数:

代码如下:

int (*pfun)(int arg)=0;
int fun(int arg);    //这个函数实现随便啦,我就不写了。

如果我们想利用函数指针操作函数,就和指针变量使用一样:

代码如下:

pfun=fun;
int result=(*pfun)(123);

对,很鸡肋也没必要。这是当然,因为我们没用在对的地方。下面我要讲的是利用一个类去call back另一个无关类的成员。

代码:

代码如下:

#include
using namespace std;
template
class Functor{
public:
   Functor(T *otherp,N (T::*otherfun)(N arg))
   {
       mp=otherp;
       mfun=otherfun;
   }
   virtual N operator()(N arg)
   {
       return (*mp.*mfun)(arg);
   }
private:
   N   (T::*mfun)(N arg);
   T *mp;
};
class A{
public:
    A(int a0):a(a0){}
    int traced(int b)
    {
        cout

    
 
 

您可能感兴趣的文章:

  • 关于linux下eclipse调试c++程序的问题
  • 请问在Linux中用哪种编译器调试C++较好?
  • 有在UNIX中调试C++程序的编译器吗?
  • 在sun solaris 8系统下有没有具编辑、编译、调试一体的集成C(C++)开发工具?谢谢!
  • linux下eclipse调试c++
  • eclipse调试c++的一个问题
  • c++调试问题
  • 请教一个linux c++调试问题(关于内存泄露)
  • GDB调试C++程序时如何使程序在运算符重载函数处停止
  • 在书籍C++ GUI QT3编程中,使用vc调试程序时候的一个疑惑
  • C++的try块与异常处理及调试技术实例解析
  • eclipse调试c++ 线程,主线程显示状态stepping????
  • 关于gdb调试C++工程
  • Jbuilder变量调试
  • gdb调试过程中怎样查看Unicode型变量?
  • 用内置变量调试shell脚本的方法
  • 我需要调试Servlet,是不是要设置tomcat的环境变量,如果是,那tomcat4的环境变量该怎么设,求救,定给分
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • gdb调试时如何进入类成员函数和模板类成员函数?谢谢
  • python之平台独立的调试工具winpdb介绍
  • Jbuilder变量调试 iis7站长之家
  • 如何使用linux下gdb来调试python程序
  • kdevelop开发 网络程序 如何调试? 如何调试服务器端的程序
  • kgdb调试环境配好了,怎么调试内核阿?????
  • UNIX下可逐行调试的调试软件
  • 大家一般用什么调试器调试intell格式的汇编?
  • GDB调试问题,多共享库调试
  • linux下用gdb调试程序感觉非常不方便,不知道大家使用的什么工具进行调试的呀?
  • 关于GDB无法调试segmentaton fault的问题,调试就死机
  • ?:兄弟们,谈谈jsp的调试环境吧,谁有好的调试方法啊?
  • linux 新手散分贴 我要在linux下调试多个.c和.h文件的程序 怎么调试?
  • UNIX下C++可以用ddd来调试,请问bash shell程序有什么好的调试工具么??
  • 如何调试多线程的代码? 多何调试网络代码 服务器的和客户端的
  • 程序访问内存非法退出,调试core时,却发现#0 0x00000000 in ?? () ,奶奶的,已经加了调试信息了
  • gdb调试时命令行参数如何输入?比如main(int argc,char **argv)中,我要把一个filename作为argv[1]传入给gdb调试
  • linux gdb: 我在一台机器上编译的程序用GDB可以调试,把程序放到另外一台机器上调试,调试信息就没有了 这是什么原因呢?
  • 为什么JCreator Pro 2.00_007不能进行单步调试,Build菜单下单步调试的选项是灰色的???好痛苦。。
  • gdb调试如何跟踪进入另外一个包含文件的内部函数进行调试?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • gdb调试,每次循环怎么运行到指定的断点处,而不是单步调试




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3