• 3957阅读
  • 1回复

qstring.h的简单问题 [复制链接]

上一主题 下一主题
离线anuo06
 
只看楼主 正序阅读 楼主  发表于: 2009-05-22
问题应该很简单,我是新手,使用visual c++ 2005 和qt 4.5,写好的程序遇到了如下问题,就是qstring出错,但是找不到是从我自己的代码哪里转过去的,估计是设置问题。出错代码如下:
d:\qt451\qt451\include\qtcore\../../src/corelib/tools/qstring.h(1027) : error C2665: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string' : none of the 13 overloads could convert all the argument types
d:\qt451\qt451\include\qtcore\../../src/corelib/tools/qstring.h(1030) : error C2664: 'QString::fromAscii' : cannot convert parameter 1 from 'const wchar_t *' to 'const char *'

他们对应的Qt的代码分别为(这些代码都在qstring.h这个文件中,不明白怎么回事):

inline std::string QString::toStdString() const
{ const QByteArray asc = toAscii(); return std::string(asc.constData(), asc.length()); }

inline QString QString::fromStdString(const std::string &s)
{ return fromAscii(s.data(), int(s.size())); }
离线anuo06
只看该作者 1楼 发表于: 2009-05-23
怎么没有人知道么,到底怎么回事啊
快速回复
限100 字节
 
上一个 下一个