When I try to add:
#include <string>
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 <iostream> and <vector> too. (They do work in other .cpp files)