1. 在返回一个引用的过程中不要返回一个local变量的引用,因为这个local变量会在函数结束的时候进行销毁,这样返回的就是一个错误的东西,这是我们可以考虑在堆中创建一个对象,也就是Class * a=new Class;的形式在堆中创建一个对象,然后返回堆中这个对象的引用,但是这样会产生的一个问题就是内存泄露,所以尽量还是采用返回一个对象的形式,而不是返回一个引用或指针,虽然这会增加一点构造和析构的成本
首发于我的个人网站: 点击打开链接
转载请注明原文地址: https://ju.6miu.com/read-1299129.html