The exact warning I get is
warning C4715: \'hand::show\' : not all control paths return a value
and hand::show is
std::ostr
As others suggest, the problem is that your side might be neither left nor right.
You may modify your function to do any of the following: