
以前的文章
文章平均质量分 65
招RD和QA
详情参见 http://user.qzone.qq.com/31731705/blog/1309748862
展开
-
RTTI应用:let's cast
很早就了解到RTTI,但一直没有机会用到它,随便举个例子,在MFC的应用程序中,GetDlgItem()返回一个CWnd*,可是大家通常都直接cast,CEditCtrl *p = (CEditCtrl *)GetDlgItem(IDC_EDIT);大家对这种语法都习以为常,我亦是如此。因为想使用RTTI的时候却发觉并不是那么方便,心里总是不舒服。CEditCtrl *pEdit原创 2002-05-10 09:52:00 · 1614 阅读 · 0 评论 -
静态初始化--我的理解
首先要明确的是,所有的初始化都是运行时完成的。0) int g;1) int global = rand();2) const int ci = 5;3) struct test4) {5) test() : i_(10) {}6) int i_;7) };8) test global_object;9) void fun()10) {11) int local;12) i原创 2001-09-30 23:20:00 · 5553 阅读 · 6 评论 -
令人困惑的return by value
问题从这里开始。class X;const X operator+( const X& x1, const X& x2 );X foo(){return X(a+b);}和X foo(){X xx(a+b);return xx;}这两个函数,有什么区别?这个问题牵涉到C++的内部处理,下面是其更通用的模式。X foo(){X xx;// process...return xx;}C++如何处原创 2001-11-09 13:27:00 · 2311 阅读 · 0 评论 -
[深度探索C++对象模型](简体版)中的蛇足
>(简体版)中的蛇足(没有此书的人请勿看)上次见到这本书是一年前(是候先生的繁体版),花了一个星期的时间读完,囫囵吞枣,不求甚解,饶是如此,也解决了我在C++方面的诸多疑惑,这次终于看到了简体版,同样花了一个星期,或许真的是一回生,两回熟吧(也可能是对简体文字的亲切感^_^),思考问题的同时也发现了一些问题,一愚之见,不吐不快。蛇足之一,P84,class X {};cl原创 2001-10-10 13:24:00 · 3962 阅读 · 1 评论