私はこのコードを持っています(簡易版):
const int& function( const int& param )
{
return param;
}
const int& reference = function( 10 );
//use reference
C++03 標準 $12.2/5 文言がどの程度かは、よくわかりません。
参照がバインドされている一時、または一時がバインドされているサブオブジェクトへの完全なオブジェクトである一時は、参照の存続期間中持続します...
ここに適用されます。
上記のコードの変数は有効ですreference
か、それともぶら下がっていますか? 呼び出し元のコードでの参照は、パラメーターとして渡された一時の有効期間を延長しますか?