When I try to add: #include to game.cpp, I get this: D:\rl>c++ game.cpp Dungeon.cpp Graphics.cpp Player.cpp In file included from c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../includ e/c++/3.4.2/string:53, from game.cpp:6: c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:600: error: expected `)' before '->' token In file included from c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../includ e/c++/3.4.2/string:53, from game.cpp:6: c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1035:54: macro "erase" passed 2 arguments, but takes just 0 c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1036: error: invalid member function declaration c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1048:32: macro "erase" passed 1 arguments, but takes just 0 c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1049: error: invalid member function declaration c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1068:46: macro "erase" passed 2 arguments, but takes just 0 c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1069: error: invalid member function declaration In file included from c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../includ e/c++/3.4.2/string:57, from game.cpp:6: c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.tcc:574:17: macro "erase" passed 1 arguments, but takes just 0 D:\rl>c++ game.cpp Dungeon.cpp Graphics.cpp Player.cpp -lcurses In file included from c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../includ e/c++/3.4.2/string:53, from game.cpp:6: c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:600: error: expected `)' before '->' token In file included from c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../includ e/c++/3.4.2/string:53, from game.cpp:6: c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1035:54: macro "erase" passed 2 arguments, but takes just 0 c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1036: error: invalid member function declaration c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1048:32: macro "erase" passed 1 arguments, but takes just 0 c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1049: error: invalid member function declaration c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1068:46: macro "erase" passed 2 arguments, but takes just 0 c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.h:1069: error: invalid member function declaration In file included from c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../includ e/c++/3.4.2/string:57, from game.cpp:6: c:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/basic _string.tcc:574:17: macro "erase" passed 1 arguments, but takes just 0 I get messed up errors with and too. (They do work in other .cpp files)