首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Cannot use const wchar_t[9] to initialize std:string ! 怎样用L"xx"来初始化str

2012-02-10 
Cannot use const wchar_t[9] to initialize std::string !!!! 怎样用Lxx来初始化string??程序如下:----

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

热点排行