これは 2 つの部分からなる質問です。関数の戻り値を参照に代入しても問題ありませんか? そのような
Foo FuncBar()
{
return Foo();
}
// some where else
Foo &myFoo = FuncBar();
これでよろしいですか?FuncBar()
Foo オブジェクトを返し、現在myFoo
はそれへの参照であるという私の理解です。
質問の後半。これは最適化ですか?したがって、多くの場合ループで実行する場合は、実行する方がよいでしょう
Foo &myFoo = FuncBar();
また
Foo myFoo = FuncBar();
また、変数の使用を考慮してください。参照を使用すると、より遅い逆参照が必要になりませんか?