- 博客(8)
- 收藏
- 关注
原创 C++ Gotchas 条款62:替换Global New和Global Delete
Gotcha #62: Replacing Global New and DeleteGotcha条款62:替换Global New和Global Delete 将operator new、operator delete、array new亦或array delete的标准global版本替换为自定制版本,这几乎从来都不是个好主意——即使C++标准允许你这么做。这些函数的标准版本一般都
2003-04-21 08:57:00
1996
1
原创 C++ Gotchas 条款63:Member New和Member Delete之生存期与活动空间的迷惑
Gotcha #63: Confusing Scope and Activation of Member new and deleteGotcha条款63:Member New和Member Delete之生存期与活动空间的迷惑 当一个类别的对象被创建和销毁时,其所声明的member operator new和member operator delete会被唤起。施行分配的表达式所处的
2003-04-21 08:57:00
1370
原创 C++ Gotchas 条款64:抛出String Literals
Gotcha #64: Throwing String LiteralsGotcha条款64:抛出String Literals 许多C++编程教本的作者在展示异常机制时都抛出字符文字串(character string literals)信息: throw "Stack underflow!"; 他们知道这种实作手法本应回避,但是他们还是这样做了,因为那只是“教学性示
2003-04-21 08:57:00
1468
原创 C++ Gotchas 条款61:检查内存分配失败的情形
Gotcha #61: Checking for Allocation FailureGotcha条款61:检查内存分配失败的情形 有些问题就是不应该问,“某个内存分配动作是否成功”正属其一。 让我们来看看C++中的内存分配曾经是个什么样子。下面这段代码仔细检查了每次内存分配的成功与否: bool error = false;String **array = new
2003-04-15 09:20:00
1741
原创 C++ Gotchas 第6章 内存及资源管理
6 . Memory and Resource Management6 内存及资源管理 C++在内存管理方面提供了极大的弹性,但几乎没有多少C++程序员完全通透其理。C++在这一方面,经由重载(overloading)、名称隐藏(name hiding)、构造(constructors)与析构(destructors)、异常(exceptions)、静态函数(static funct
2003-04-10 09:28:00
1423
原创 C++ Gotchas 条款60:没能区分单体内存分配与数组内存分配
Gotcha #60: Failure to Distinguish Scalar and Array AllocationGotcha条款60:没能区分单体内存分配与数组内存分配 单一个Widget与一个Widget数组是等同的吗?当然不是。那为何这么多C++程序员在发现“数组(arrays)与单个量(scalars)采用不同的运算符进行空间的分配和释放”时会感到吃惊? 我们
2003-04-10 09:28:00
1603
原创 The Dearbookian #20030407 书评:C++ Gotchas
书评:C++ GotchasMarc Briand 评荐 书 名:C++ Gotchas: Avoiding Common Problems in Coding and Design作 者:Stephen C. Dewhurst出版社:Addison Wesley Professional, 2003页 数:324, softbound价 格:$44.99评
2003-04-07 10:27:00
1488
原创 C++ Gotchas 条款1及条款17
C++ Gotchas 条款1及条款17Stephen C. Dewhurst Gotcha条款1:过渡注释 有许多注释其实是不必要的。其一般都会使得源代码难于阅读和维护,并常常将维护人员引入歧途。考查下面这个简单的语句: a = b; // 将 b 赋值给 a 比起代码本身,这个注释并不能传达更清晰的语句含义,因此是没有用的。实际上,它比没有用还糟。它是致命
2003-04-07 10:24:00
1372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人