摘要:
上班的时候同事问起我一段项目中的旧代码,大致如下void foobar(){ // some code here char* buffer = new char[length]; std::auto_ptr useless(buffer); // more code using 'buffer' here }这段代码这样写的目的是:buffer在超出scope(这里是函数foobar)时会自动释放,防止内存泄露,因为在后面的代码中有可能会提早返回或者抛出异常。后面在使用buffer的时候可以当成普通指针一样使用,避免了调用auto_ptr.get函数,只要不手动de... 阅读全文
posted @ 2014-01-15 00:01
剑起飞虹
阅读(440)
评论(0)
推荐(0)

浙公网安备 33010602011771号