道德问题?论new操作失败后的操作
摘要:先看一个例子。首先,我要写一个vector;其次,为了使用方便,我需要提供一个带 size 参数的构造函数。要求就这两点。 那么,势必要: class vector{public: vector(size_t size) { // ... m_pData = new int[size]; // 假设
阅读全文
posted @
2010-03-30 22:31
溪流
阅读(10)
推荐(0) 编辑
这种代码结构如何组织?goto or do…while(0)?
摘要:灰常感谢各位达人昨天的热心回帖,让我受益匪浅。我仰望夜空,群星点点,就如各位的点睛之语,在无尽的苍穹闪耀。这让我深深地意识到,在这里,不仅可以分享成果,也可以分享困惑、分享寂寞。(开场白到此结束~) 在平常的编程中,我发现很容易遇到这种结构: (1号方案) BOOL foo(){ BOOL bRet
阅读全文
posted @
2010-03-30 09:55
溪流
阅读(13)
推荐(0) 编辑
讨论:单件模式的优点何在?有无存在的必要?
摘要:我的观点可能有点激进,我觉得单件模式啥也不是,纯粹是个全局变量的贞洁牌坊而已。全局变量如果有必要,用就用了,何必伪装;如无必要,就算穿上单件模式的马甲,到头来也会搞得一片狼籍——随处可见GetInstance。 欢迎讨论~
阅读全文
posted @
2010-03-29 10:58
溪流
阅读(8)
推荐(0) 编辑
Visual Studio 有没有在代码中关闭预编译头选项的方法?
摘要:如题,不知道这样说是不是清楚了。 就是说,我们把新的类引入我们自己的工程后, 如果我们的工程打开了预编译头,就需要在.cpp加上#include <stdafx.h>,或者关闭本工程或者那个cpp的预编译头选项;如果我们的工程关闭了预编译头,就要确保那个.cpp里没有#include <stdafx
阅读全文
posted @
2010-03-29 10:30
溪流
阅读(54)
推荐(0) 编辑