Effective C++条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用

千万不要返回局部对象的引用——局部对象在函数调用完成后被销毁了,若返回其引用,引用的对象都没有了,引用就没意义了。

不要返回函数内部用new初始化的指针的引用——即在一个函数中用new申请一片内存,然后返回指向这片内存的指针,语法和编译上都没错误,但给使用设下了陷阱,因为调用者很可能忘了用delete释放内存,造成内存泄露。

原文地址:https://www.cnblogs.com/helloweworld/p/3115999.html