摘要: 事件是面向组件开发的必要特性之一,但C++不直接支持事件,没关系,我自己实现了一个,感觉很好用,分享给大家! 最开始打算用函数指针模拟事件,但由于C++中成员函数指针不能和void*相互强转,而且typedef中不能含有模板,所以才不得已以接口继承实现。这样效果也不错 :)一. 先看看事件接口定义... 阅读全文
posted @ 2005-09-10 22:35 zhuweisky 阅读(14633) 评论(5) 推荐(2) 编辑
摘要: 1.异常处理相对于返回错误代码的一个最大优点在于,异常可以被自动传递,这样,在编程时异常更加难以被忽视。2.通常,只在最上层(一般是UI层)捕捉异常。如果要在其它层捕捉异常,除非是下列情况之一:(1)能够处理该异常,或者(2)能够忽略该异常,或者(3)需要转换该异常为其它特定异常后抛出新异常3.UI... 阅读全文
posted @ 2005-09-10 16:54 zhuweisky 阅读(8459) 评论(11) 推荐(2) 编辑
摘要: 很久以前我就考虑这样一个问题:有这样一个函数,它的功能是从一个整数集合中返回最大的那个数,如何设计这个函数的签名了?当时没有得出令自己满意的答案,所以就搁浅了。今天重新思考,终于有所悟!现在把我思索的整个过程展现于此。最直观的函数签名设计如下:intGetMaxElement(ArrayListeleList);乍看之下,很好,很直接的反映了意图。稍微深入一点就发现,如果eleList为null或者其中元素个数为0,GetMaxElement返回什么了?第一反应,修改签名为下面的形式:boolGetMaxElement(ArrayListeleList,outintresult); 我问了很多 阅读全文
posted @ 2005-09-10 11:07 zhuweisky 阅读(3843) 评论(21) 推荐(3) 编辑
摘要: 以前一直在csdn的blog上活动(http://blog.csdn.net/zhuweisky),由于种种原因,现在全面迁移到博客园来,感觉这里的氛围更好一些。借此机会先和各位博客打个招呼,多多指教!但愿我们的博客园越办越好,成为博客们温馨的家! 阅读全文
posted @ 2005-09-10 00:45 zhuweisky 阅读(1179) 评论(0) 推荐(1) 编辑