c++ compiler problem