我有一个局部变量,仅用于检查另一个函数的结果并在满足某些条件时将其传递。大多数时候,这个标准永远不会得到满足。有什么办法可以避免这种“额外”的地方?
我的二进制文件只有大约 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);
}