小编xok*_*xoo的帖子

使用operator +而不泄漏内存?

所以有问题的代码是这样的:

const String String::operator+ (const String& rhs)  
{  
    String tmp;  
    tmp.Set(this->mString);  
    tmp.Append(rhs.mString);  
    return tmp;  
}  
Run Code Online (Sandbox Code Playgroud)

这当然将String放在堆栈上,它被删除并返回垃圾.将它放在堆上会泄漏内存.那我该怎么做呢?

c++ string operators operator-keyword

3
推荐指数
1
解决办法
246
查看次数

标签 统计

c++ ×1

operator-keyword ×1

operators ×1

string ×1