【发布时间】:2012-08-12 12:02:30
【问题描述】:
我有以下
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 等。现在我需要更改我的所有代码吗?还是有更简单的出路?
【问题讨论】: