31、千万不要传回“函数内局部对象的引用”或“函数内以new获得的指针所指的对象”
1、原因
local对象在函数返回时被销毁,返回其引用的结果未定义。
以new获得的指针,还需要关注delete问题,防止内存泄漏。若某些时候此返回值只作为中间临时变量,无法进行delete。传回static对象则在一个地方多次使用该函数时发生问题。
见(Effective_C++:23、当你必须传回object时,不要尝试传回reference)https://blog.csdn.net/l1dian11/article/details/81166093。