2005年4月22日

Item 38. 异常安全之公理(Exception Safety Axioms)

摘要: Item 38. Exception Safety Axioms公理,公认之理,无需证明。要证明一个欧几里得几何的定理,要借助于一系列的公理。要判断代码是否是异常安全,也有一系列的公理可以借用。----------------------------------------------------... 阅读全文

posted @ 2005-04-22 11:10 张大大123 阅读(96) 评论(0) 推荐(0) 编辑

Item 37. 数组分配(Array Allocation)

摘要: Item 37. Array Allocation分配内存时用new,则释放时用delete; 分配时用new[],则释放时用delete[]。T *aT = new T; // non-arrayT *aryT = new T[12]; // arraydelete [] aryT; // ar... 阅读全文

posted @ 2005-04-22 10:30 张大大123 阅读(79) 评论(0) 推荐(0) 编辑

2005年4月20日

有个词叫“磨人”

摘要: 有个词叫“磨人”在脑海里记住它,在行动中远离它。 阅读全文

posted @ 2005-04-20 13:49 张大大123 阅读(220) 评论(0) 推荐(0) 编辑

2005年4月19日

say sorry to myself

摘要: 无奈的事情太多委屈自己的事情太多我只能安慰一下自己跟自己说声sorry 阅读全文

posted @ 2005-04-19 18:39 张大大123 阅读(140) 评论(0) 推荐(0) 编辑

给char*一个名份

摘要: 给char*一个名分char* 不停的问自己:我是字符串还是指针?谁能给我一个名份?先看如下程序:char* GetName(int nID){ if(nID > 0) return "Name"; else return NULL; }const char* GetConstName(int... 阅读全文

posted @ 2005-04-19 16:22 张大大123 阅读(99) 评论(0) 推荐(0) 编辑

2005年4月17日

Item 36. Class-Specific Memory Management

摘要: Item 36. Class-Specific Memory Management在类中声明operator new 和 operator delete 成员就可以实现类自己的内存分配与管理。class Handle { public: //... void *operator ne... 阅读全文

posted @ 2005-04-17 16:23 张大大123 阅读(109) 评论(0) 推荐(0) 编辑

Item 35. Placement New

摘要: Item 35. Placement New 看起来不可能的事情在C++中总能找到解决的办法。正如,直接调用构造函数是不可能的,然而可以用placement new 欺骗编译器调用构造函数。--------------------------------------------------1、pl... 阅读全文

posted @ 2005-04-17 16:09 张大大123 阅读(79) 评论(0) 推荐(0) 编辑

2005年4月16日

有感本命年

摘要: 从没有在意过本命年,更没有在意过鸡年的本命年——我的本命年。前不久跟室友们闲谈时,不知是如何谈论起了这个问题。由于我们几个都是属鸡的,再加上有一个是“算命专家”,所以这个问题就扯了很久。我也趁机了解了很多“知识”——迷信的知识。他说,本命年里会发生很多意外的事情,或喜或悲,要多留意。对于星座、属相... 阅读全文

posted @ 2005-04-16 21:41 张大大123 阅读(114) 评论(0) 推荐(0) 编辑

Item 34. Restricting Heap Allocation

摘要: Item 34. Restricting Heap Allocation1、什么情况下要限制堆分配?假如一个句柄对象("handle" object )维护了一个体对象("body" object)的引用数量,就需要确保对象的析构函数调用。局部对象和静态对象能够自动调用其析构函数,而堆分配的对象需... 阅读全文

posted @ 2005-04-16 15:09 张大大123 阅读(84) 评论(0) 推荐(0) 编辑

Item 33. 抽象基类模仿秀(Manufacturing Abstract Bases)

摘要: Item 33. Manufacturing Abstract Bases抽象基类描述了一个问题的抽象概念,它不能被实例化。class ABC { public: virtual ~ABC(); virtual void anOperation() = 0; // pure /... 阅读全文

posted @ 2005-04-16 12:13 张大大123 阅读(77) 评论(0) 推荐(0) 编辑

导航