当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·拷光盘    »显示摘要«
    摘要: 我想把一张光盘的内容都拷过来,为什么提示源文件不可以复制?光盘是好的,文件都可以访问。 ......
    摘要: install shield怎么把不同的5组文件安装到不同目录下? 有这样五组文件: 第一组要放到a目录下(a是客户指定的,必须存在此目录); 第二组要放到b目录下(b是客户指定的,必须存在此目录); 第三组要放到b\exam\exam1目录下(bin\exam\exam1是固定目录,而且肯定存在); 第四组要放到b\lib目录下,lib也是固定的,而且肯定存在 第五组要放到b\mydir......


各位高手,关于C++函数指针的问题, 等。

假设我定义了一个类:  
  class   A{  
  public:  
      void   f1();  
      void   f2();  
      void   f3();  
  ...  
  private:  
  ...  
  };  
  我在另一个文件中定义了一个结构和一个数组:  
  struct   M{  
      char   *   title;  
      void   (*f)();  
  };  
  M   test[]   =   {  
      {"f1",A::f1},  
      {"f2",A::f2},  
      {"f3",A::f3},  
      {NULL,NULL}  
  };  
  我在类B中用到这个数组,目的是根据一个下标值调用相应的函数,当有新的函数增加时,只要在数组中加入一行就可.  
  class   B{  
  public:  
      void   g(int   i){//忽略错误检查;  
          t->test[i].f;  
  };  
  private   ;  
  A   *t;  
  };  
  结果在数组初始化时通不过编译,class   B我还没测试。  
  请各位高手指点。  
           
 

NO.1   作者: c_antinomy

将  
  void   (*f)();  
  改为:  
  void   (A::*f)();  
 

NO.2   作者: coldcrane

struct   M{  
      char   *   title;  
      void   (A::*f)(void);                           //<<-----  
  };  
   
   
  class   B{  
  private:  
      A   *t;  
  public:  
      void   g(int   i){  
          (t->*(test[i].f))();                   //   <<-----  
      }  
  };

NO.3   作者: richard_hu

错误在于A中的函数f1,f2,f3没有实例化,而在结构M中企图使用它。  
  想法挺好,不过问题不小  
  我再想想

NO.4   作者: xunknown

老兄!真是佩服你!  
  你知道,mfc里的的消息机制就用了和你的设想相同的做法的!  
  如果你想看到更多的内容,你可以看看候捷的<深入浅出mfc>.  
  你的做法有点问题.  
  假设我定义了一个类:  
  class   A{  
  public:  
      void   f1();  
      void   f2();  
      void   f3();  
  ...  
  private:  
  //好象要在这里  
  X   test[];  
  ...  
  };  
  这样定义结构体:  
  typedef   struct   M{  
      char   *   title;  
      void   (*f)();  
  }X;  
  //  
  test[]   =   {  
      {"f1",A::f1},  
      {"f2",A::f2},  
      {"f3",A::f3},  
      {NULL,NULL}  
  };  
  //  
  噢,后面的做法我忘了语法了~  
  你去看看mfc的declaremessagemap和beginmessagemap和endmessagemap  
  宏!  
 


 ·jsp环境配置、软件下载。    »显示摘要«
    摘要: jbuilder在什么地方可以下载,怎么配置环境。或者哪位老兄可以介绍一些比较好的相关文档。 多谢,本人也在查找中... ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE