Вот фрагмент кода:Сохранение значения перед возвращением в переменной
bool EqualsA(const Foo& a, const Foo& b)
{
return a == b;
}
bool EqualsB(const Foo& a, const Foo& b)
{
const bool result = a == b;
return result;
}
int MethodA()
{
return GetValue() * GetOtherValue();
}
int MethodB()
{
const int result = GetValue() * GetOtherValue();
return result;
}
Я хотел бы знать, если есть какая-то разница в возвращении значений в этих двух различных способов (мгновенного возврата или сохранить результат в переменной). Я считаю, что хранение лучше для отладки, но есть ли потеря производительности (я не думаю, что есть) или любые другие плюсы и минусы для использования одного из них.
Кажется, бесполезно хранить результат, ничего не делая с ним. – chris