Cannot use const wchar_t[9] to initialize std:string ! 怎样用L"xx"来初始化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
程序如下:
---------------------------------------
#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