2013年5月14日
摘要: 第一次见delete this的时候,没觉得这是一项会有什么特殊作用的技术,因此也就没有特别关注。 昨日在sourcemaking.com上看state模式之c++实现的时候,看到它在状态转换的时候使用了delete this,感觉似乎还不错。 作为一种“禁术”,使用的时候必须要相当小心才行,《C++ FAQ》里提到所谓“小心”至少包括以下几个方面:this对象是必须是用new操作符分配的(而不是用new[],也不是用placement new,也不是局部对象,也不是global对象);delete this后,不能访问该对象任何的成员变量及虚函数(delete this回收的是数据,这包括对 阅读全文
posted @ 2013-05-14 19:44 wanghetao 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 今天在看《C++ Strategies and Tactics》的时候发现了一段非常有意思的代码: 1 class Complex_rep { 2 private: 3 friend class Complex; 4 double real_d; 5 double image_d; 6 Complex_rep(double r, double i) : real_d(r), image_d(i) { 7 8 } 9 };10 11 class Complex {12 private:13 Complex_rep *rep;1... 阅读全文
posted @ 2013-05-14 13:17 wanghetao 阅读(280) 评论(0) 推荐(0) 编辑