別の関数からの結果をチェックし、特定の基準を満たしている場合に渡す目的でのみ使用されるローカルがあります。ほとんどの場合、その基準が満たされることはありません。この「余分な」ローカルを回避する方法はありますか?
バイナリ用に約 1MB のストレージしかなく、このパターンに従う数千の関数呼び出しがあります。些細なことだとは思いますが、もっと良いパターンがあれば知りたいです!
SomeDataType myclass::myFunction()
{
SomeDataType result; // do I really need this local???
// i need to check the result and pass it on if it meets a certain condition
result = doSomething();
if ( ! result ) {
return result;
}
// do other things here
...
// normal result of processing
return SomeDataType(whatever);
}