标签:
//错误! //返回的是local对象,但已被销毁 const string& getDog() { string dog = string( "Budi" ); return dog; } //不推荐,应尽量避免使用new //返回申请在heap上的对象 const string& getDog() { string* dog = new string( "Budi" ); return *dog; } //ok //直接返回对象 [额外开销:经过构造] const string getDog() { return string( "Budi" ); }
标签:
原文地址:http://www.cnblogs.com/codetask/p/5602161.html