Вот фрагмент кода, который иллюстрирует мою проблему:
class A {...};
const A& foo1() {...}
const A& foo2() {...}
void foo3(int score) {
if (score > 5)
const A &reward = foo1();
else
const A &reward = foo2();
...
// The 'reward' object is undefined here as it's scope ends within the respective if and else blocks.
}
Как получить доступ к объекту reward
в foo3()
после блока if else? Это необходимо для избежания дублирования кода .
Заранее спасибо!