Consider the following snippet:
void Foo() { // ... } void Bar() { return Foo(); }
What is a legitimate reason to use the above in C++
The only reason I can think of is if you had a long list of return Foo(); statements in a switch and wanted to make it more compact.
return Foo();