当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 实现类成员函数的回调,已有方法有例如MFC的CCmdTarget类采用一组枚举来区分参数和返回值,然后用一组数组来存储对象和指针;以及使用模板来实现回调。
 

 

 ·filter与throw性能对比    »显示摘要«
    摘要:我们在编写程序的时候,常常要使用try catch来进行异常的捕获。有时,将暂时无法处理的异常继续向外抛出也是十分常见的用法。完成这项操作可以通过两种方式,第一种是判断后继续抛出异常;第二种则是通过filter进行条件过滤,只捕获条件符合的异常。我们分别用两个子程序演示他们: ´检查后重新抛出异常private sub test1() dim a as integer = 0 t......
    摘要:在这里除了按sql server 2k for jdbc html help中设置classpath外,另还需将microsoft sql server 2000 driver for jdbc\lib\下的3个jar文件拷贝到tomcat\common\lib\里,否则可能出现如下错误提示: type exception report message description the se......


利用一组宏定义实现类成员函数的回调

实现类成员函数的回调,已有方法有例如mfc的ccmdtarget类采用一组枚举来区分参数与返回值,然后用一组数组来存储对象与指针;以及使用模板来实现回调.本文讨论一种通过宏定义实现类成员函数的回调的方法.

1.回调函数所属的类需要从已知的类继承,最好有相同的基类.例如cobject. 【程序编程相关:专题:Windows 到 Linux 之

实现它需要两个先决条件: 【推荐阅读:专题:Windows 到 Linux 之

下面讨论实现.首先添加如下几个宏用于该机制: 【扩展信息:1>mathmatical ind

2.回调函数必须是public的类成员函数,不能是私有.保护或者静态的成员函数.

/********* macros defined for member function callback **********/

#include "stdarg.h"

#define nullnotifyfunc {0, 0}


...   下一页
    摘要:将原来的相对路径《link href="../css/css.css" type=text/css rel=stylesheet》 改为 《link href="《%=request.applicationpath%》/css/css.css" type=text/css rel=stylesheet》 就可以了! ......
» 本期热门文章:

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