摘要: 我之前写程序很少去考虑new了一个对象何时去delete。往往我不知道何时这个对象何时不用。Investment* createInvestment();void f(){ Investment* pInv =createInvestment(); .... delete pInv;}看到上面我们要考虑到2种情况:1)当...处有有个条件判断并某个条件成立时return时,这就造成了内存泄露。2)当我们后期维护时难免会在...处修改,这也有可能造成在delete之前发生异常。所以 “我们依靠f()总能执行delete”是不靠谱的。解决办法利用标准库提供的auto_ptr,au... 阅读全文
posted @ 2013-05-15 22:59 onlycxue 阅读(194) 评论(0) 推荐(0) 编辑