摘要: 首先说一下为什么会写下这片文章,学习过C++的同学都明白,C++编译器在背后隐藏了很多的秘密。例如:1、创建一个默认构造方法2、创建一个默认析构方法3、创建一个默认拷贝构造方法4、创建一个默认=运算符正是因为创建了这几个方法,导致C++对象的生命周期不可预测。对象在传递的过程中就发生了对象拷贝,在作用域结束的时候,(对象副本)不可避免的被释放了。从而可能导致(对象原本)受到无辜的牵连。其实这些还是可以预测的,比如,C++自动析构的对象都是处在栈上面的对象,而分配到堆上面的对象,C++是无能为力的,它没有能力主动终结堆上的对象。因为这些对象必须是程序员主动delete。说到这里就清楚了,尽量把对 阅读全文
posted @ 2013-07-05 00:09 walkabc 阅读(276) 评论(0) 推荐(0) 编辑