c++: fix return value type