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

 

    摘要: 我有一个自定义空间,用loadcontrol将其引用进来,用属性设置其初始信息。但是无法保存。控件load的时候,属性值都没有了,我用的是viewstate。我们规定不可以使用application,session等这种类型来保存。请问高手,我该在什么地方保存信息?? ......
 ·存储过程输入参数的问题    »显示摘要«
    摘要: 存储过程有三个输入参数:部门编码,月份,日期。我想在存储过程里实现如果只输入部门参数,就取当天的月份和日期下的部门情况;也可以输入月份日期参数,查询某月某日的部门情况。存储过程里的输入参数的默认值只能为常量,而当天月份只能用函数变量表示,请问该怎么解决? ......


一个关于成员函数指针的问题

请问下面的代码为什么不能通过编译?,应该怎样修改?  
  class   c1{  
  public:  
          c1(){};  
          ~c1(){};  
      double   simpsn(double   eps,double   (c1::*fun)(double)){return   0.;};  
      double   fZqmnx(double){return   0.;};  
      void   zlk(void){simpsn(0.,c1::fZqmnx);};//去掉这句是能够通过编译的。  
   
  };  
   
  int   main(int   argc,   char*   argv[])  
  {  
          c1   inst;  
          inst.simpsn(0.,   c1::fZqmnx);  
          return   0;  
  }  
   
  谢谢!  
 

NO.1   作者: NowCan

class   c1{  
  public:  
          c1(){};  
          ~c1(){};  
      double   simpsn(double   eps,double   (c1::*fun)(double)){return   0.;};  
      double   fZqmnx(double){return   0.;};  
      void   zlk(void){simpsn(0.,c1::fZqmnx);};//去掉这句是能够通过编译的。  
   
  };  
   
   
  你想想:在没有生成类的实例前,c1::fZqmnx这个地址怎么取?  
  应该用静态成员函数。  
 

NO.2   作者: HUANG_JH

刚才的写法有点不合楼主的意思  
  应该如下  
   
  class   c1  
  {  
  public:  
          c1(){};  
          ~c1(){};  
   
      double   fZqmnx(   double   )  
      {  
          return   0.;  
      };  
   
      double   simpsn(double   eps,   double(   c1::*PFfun)(double)   )      
      {  
          return   0.1   ;  
      };  
   
      static   void   zlk(   c1   *pThis   )  
      {  
              double   (c1::*pmf)(   double   )   =   &c1::fZqmnx;  
              ShowMessage(   pThis->simpsn(   0.,pmf   ))   ;  
     
      };  
  };  
 

NO.3   作者: gjgj3368

class   c1{  
  public:  
          c1(){};  
          ~c1(){};  
      double   simpsn(double   eps,double   (c1::*fun)(double)){return   0.;};  
      double   fZqmnx(double){return   0.;};  
      void   zlk(void){simpsn(0.,c1::fZqmnx);};//去掉这句是能够通过编译的。  
   
  };  
   
  改成这样:  
  class   c1{  
  public:  
          c1(){};  
          ~c1(){};  
   
      double   fZqmnx(double){return   0.;};  
      double   simpsn(double   eps,double   (c1::*fun)(double)){return   0.;};  
       
      void   zlk(void){simpsn(0.,c1::fZqmnx);};//去掉这句是能够通过编译的。  
   
  };  
  应该可以了吧


 ·怎么样在 nt中 添加一个xp的域    »显示摘要«
    摘要: 我在 nt知道怎么添加98的域 但怎么样在 nt中 添加一个xp的域? 谢谢!!! ......
» 本期热门文章:

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