2
に私は、次のコードを持っている:このコードでブースト:: scoped_array ::取得()return文
std::string HtmlToText(std::string const& html)
{
boost::scoped_array<char> text(converter.toText(html.c_str()));
return text.get();
}
私の関心は、オブジェクトtext
がtext.get()
戻った後が、一時的なリターンの前に破壊されるだろうかどうかではなかったですオブジェクトstd::string
が構築されます。これは、その時点で破壊されるならば、問題になるでしょう。
関数スコープのreturn文と関連してオブジェクトを破棄する際の規則と仕様については、C++ 03の標準を検索しましたが、私は欲しいものを見つけることができませんでした。誰も私がそれを見つけるのを助けることができる?