//错误! //返回的是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" ); }
时间: 2024-10-12 15:09:04