我有以下
namespace settings{
#if defined(WIN32) && !defined(UNIX)
typedef wchar_t char_t;
#elif defined(UNIX) && !defined(WIN32)
typedef char char_t;
#else
typedef char char_t;
#endif
typedef std::basic_string<char_t> string_t;
typedef std::basic_ostream<char_t> stream_t;
}
我保留它,以便我可以将聊天的整个应用程序更改为 wchar。它在 Linux 中工作,但是当我尝试在 VS 2010 中编译它时它给了我
错误 C2371:'settings::char_t':重新定义;不同的基本类型见'settings::char_t'的声明
我所有的代码都使用settings::char_t
等等settings::string_t
。现在我需要更改我的所有代码吗?还是有一些更简单的出路?