c++: fix incompatible types