QString string 对象不是这样比较么?
QStringstring="speech_end";if(string=="speech_end"){file.write("/n#%%%");file.flush()...
QString string = "speech_end";
if(string == "speech_end")
{
file.write("/n#%%%");
file.flush();
break;
}
这段代码竟然不走进if循环是什么原因呢? 展开
if(string == "speech_end")
{
file.write("/n#%%%");
file.flush();
break;
}
这段代码竟然不走进if循环是什么原因呢? 展开
2个回答
展开全部
注意吧
QString针对const char *的==操作符,在宏QT_NO_CAST_FROM_ASCII 定义后会无效。
还有string这个名称也可能和c++的string冲突。
尽量用qstr.compare方法来比较吧。
QString针对const char *的==操作符,在宏QT_NO_CAST_FROM_ASCII 定义后会无效。
还有string这个名称也可能和c++的string冲突。
尽量用qstr.compare方法来比较吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QString针对const char *的==操作符,在宏QT_NO_CAST_FROM_ASCII 定义后会无效。string这个名称也可能和c++的string冲突。尽量用qstr.compare方法来比较。
qt中实现String和QString之间的转化
QString qstr;
string str;
str = qstr.toStdString();
qstr = QString::fromStdString(str);
qt中实现String和QString之间的转化
QString qstr;
string str;
str = qstr.toStdString();
qstr = QString::fromStdString(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询