以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 非议MFC[转帖] (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=52153) |
-- 作者:一分之千 -- 发布时间:9/4/2007 8:38:00 AM -- 非议MFC[转帖] 非议MFC(一)宏和类型定义的困惑 作者:cphj 时间:2001-10-06 09:58 出处:互联网 责编:My FAQ 摘要:非议MFC(一)宏和类型定义的困惑 非议MFC(一)宏和类型定义的困惑 关键字:C++,MFC,宏,macro,define,typedef 有感于MFC库代码之去简就繁、之故弄玄虚,作下文,聊博一笑。 //in user.h //in user.cpp 我们(MFC的作者)认为这样的代码太浅显,不够深沉,缺少内涵,没有嚼劲。赶快include我们的头文件吧,它可以提高代码的整体形象。我们的口号是:让蓝色关键字在屏幕上消失。 //in minimfc.h 看!我们做到了。从此,我们的客户代码将这样写: //in user.h //in user.cpp |
-- 作者:一分之千 -- 发布时间:9/4/2007 8:38:00 AM -- 非议MFC(二)逻辑上的不完备 关键字:C++,MFC,RECT,CRect,POINT,CPoint,逻辑 说明:程序片断仅包括理解所必需的代码,其余省略。 1.设计缺失 BOOL IsRectEmpty() const; CRect(int l, int t, int r, int b); 2.前后不一致 void operator+=(LPCRECT lpRect); file://[3] 3.妨碍语法完整性 4.数学运算的对称破缺 |
-- 作者:一分之千 -- 发布时间:9/4/2007 8:39:00 AM -- 非议MFC(三)库代码的质量问题 关键字:C++,MFC,RECT,CRect,POINT,CPoint,质量 说明:程序片断仅包括理解所必需的代码,其余省略。 每个人的代码都不可能完全排除质量隐患,但MFC作为库代码,对其质量怎么苛求都不会过分。 1.只顾效率 2.不顾效率 3.算法不严谨 4.无故破坏约定俗成的规则 5.没有尽力保证安全性 6.没有尽力提高可用性和可靠性
|
-- 作者:gjymylover -- 发布时间:9/10/2007 9:21:00 PM -- 未作深入研究 不看发表评论 XD |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
2,373.047ms |