非正确经验引发C++内存泄露
眼见的事实尚有假,背后的言语未必真。---谚语
当使用另一种方式去实现相同的任务时,过往的经验可以帮助你更快速的分析和实现。但有时候经验也会产生负面影响。
下面的一段例子表示当一个对象以值的形式包含另一个对象时,会自动调用另一个对象的析构函数。
D:\workspace\C++\memory_leak\leak2>leakTyre(goodyear)Car :This is goodyear Tyre.Tyre(michelin)Car :This is michelin Tyre.Tyre(continental)Car :This is continental Tyre.Car destructor:only delete nameTyre destruct:continentalCar destructor:only delete nameTyre destruct:michelinCar destructor:only delete nameTyre destruct:goodyear