std::string const& foo()
{
return "Hello World";
}
/*
int main()
{
std::string str = foo(); // runtime error
}
*/
int main()
{
foo(); // ok
}
このコード サンプルでは「実行時エラー」が発生するのに、他のコード サンプルでは return const 参照について機能するのはなぜですか? 最初のメインはエラーですが、2 番目は問題ありません。