问题应该很简单,我是新手,使用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())); }