Thanks for the help, everyone.
Now, however, I get linker errors after changing all string.h includes to cstring, and adding that semicolon to the gameObj class..
Code:
textNotrium.obj : error LNK2005: "int __cdecl outputText_InColor(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?outputText_InColor@@YAHHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl IntToString(int)" (?IntToString@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "char __cdecl drawline(int)" (?drawline@@YADH@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: __thiscall prompt::prompt(int,int,int,class player *)" (??0prompt@@QAE@HHHPAVplayer@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: __thiscall player::player(void)" (??0player@@QAE@XZ) already defined in main.obj
textNotrium.obj : error LNK2005: "public: __thiscall location::location(long,long,long)" (??0location@@QAE@JJJ@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "int __cdecl ReturnRand_InRange(int,int)" (?ReturnRand_InRange@@YAHHH@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "int __cdecl move(char,int,class player *)" (?move@@YAHDHPAVplayer@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: __thiscall iniFile::iniFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class prompt *)" (??0iniFile@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVprompt@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: int __thiscall prompt::draw(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?draw@prompt@@QAEHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: int __thiscall gameObj::gameLoop(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class prompt *)" (?gameLoop@gameObj@@QAEHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVprompt@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: int __thiscall gameObj::BeginGame(class prompt *,class player *)" (?BeginGame@gameObj@@QAEHPAVprompt@@PAVplayer@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "public: bool __thiscall player::save(void)" (?save@player@@QAE_NXZ) already defined in main.obj
textNotrium.obj : error LNK2005: "int __cdecl showmsg(class prompt *)" (?showmsg@@YAHPAVprompt@@@Z) already defined in main.obj
textNotrium.obj : error LNK2005: "private: bool __thiscall iniFile::check(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int)" (?check@iniFile@@AAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) already defined in main.obj
Debug/Vacuus_Beta.exe : fatal error LNK1169: one or more multiply defined symbols found
In all honesty, these Linker errors really confuse me - any help would be greatly appreciated.