Using string with Irrlicht (not stringw)

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
Guest

Using string with Irrlicht (not stringw)

Post by Guest »

Hey all,

I am having a problem with using std::string in irrlicht. See, I have a logger class that logs all actions of my engine (adding an item, moving, etc.) that uses strings for the filename. When I include this file into my GameManager which uses the irrlicht.h header file, it throws these errors:

c:\Documents and Settings\Owner\My Documents\Visual Studio Projects\OninWars\CLogger.h(18) : error C2872: 'string' : ambiguous symbol
could be 'c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\include\irrString.h(485) : irr::core::string'
or 'c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xstring(1562) : std::string'
c:\Documents and Settings\Owner\My Documents\Visual Studio Projects\OninWars\CLogger.h(23) : error C2872: 'string' : ambiguous symbol
could be 'c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\include\irrString.h(485) : irr::core::string'
or 'c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xstring(1562) : std::string'
c:\Documents and Settings\Owner\My Documents\Visual Studio Projects\OninWars\CLogger.h(23) : error C2955: 'irr::core::string' : use of class template requires template argument list
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\include\irrString.h(485) : see declaration of 'irr::core::string'
c:\Documents and Settings\Owner\My Documents\Visual Studio Projects\OninWars\CLogger.h(24) : error C2872: 'string' : ambiguous symbol
could be 'c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\include\irrString.h(485) : irr::core::string'
or 'c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xstring(1562) : std::string'
c:\Documents and Settings\Owner\My Documents\Visual Studio Projects\OninWars\CLogger.h(24) : error C2955: 'irr::core::string' : use of class template requires template argument list
c:\Documents and Settings\Owner\Desktop\3D\irrlicht-0.6\irrlicht-0.6\include\irrString.h(485) : see declaration of 'irr::core::string'

I suppose I could use ints for the filename, but that might throw the same kind of error and that would be impracticle.

Thanks!
Guest

Post by Guest »

use std::string otherwise compiler does not know if you mean std::string or irr:string
Post Reply