读书人

Cannot use const wchar_t[9] to init

发布时间: 2012-02-10 21:27:42 作者: rapoo

Cannot use const wchar_t[9] to initialize std::string !!!! 怎样用L"xx"来初始化string??
程序如下:

---------------------------------------
#define _T(x) L##x
#include <iostream>
#include <string>

int main() {
using std::string;
using std::cout;
using std::endl;

string oStr = _T( "这是中文 ");

cout < <oStr < <endl;

return 0;
}
-----------------------------------------

Solaris下CC编译出错:

Error: Cannot use const wchar_t[9] to initialize std::string

请问怎样用L "xx "来初始化std::string??

如果不能,有什么替代方式??




[解决办法]
宽字符应该用wstring。
[解决办法]
要你也仿照着前边的_T,来一个:

#define tstring wstring。。。。
[解决办法]
wstring

读书人网 >C++

热点推荐