c++ compile fix