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