したがって、問題のコードは次のとおりです。
const String String::operator+ (const String& rhs)
{
String tmp;
tmp.Set(this->mString);
tmp.Append(rhs.mString);
return tmp;
}
もちろん、これは文字列をスタックに置き、削除されてガベージを返します。また、ヒープに配置すると、メモリリークが発生します。では、これをどのように行うべきですか?