Nehmen wir an, wir haben eine Funktion der Form:
const SomeObject& SomeScope::ReturnOurObject()
{
if( ! SomeCondition )
{
// return early
return ;
}
return ourObject;
}
Offensichtlich hat der obige Code ein Problem, wenn die Bedingung fehlschlägt, dann haben wir ein Problem, wie man von dieser Funktion zurückkehren. Der Kern meiner Frage ist, was ist der beste Weg, um eine solche Situation zu behandeln?