• 4366阅读
  • 2回复

[提问]判断语句错误 [复制链接]

上一主题 下一主题
离线jason7639
 
只看楼主 正序阅读 楼主  发表于: 2011-10-10
if (sumPhaseListNext.contains("-" + QObject::tr("%1").arg(phaseBefore[k]) + "-")) commonPhase.append(phaseBefore[k]);
if (phaseBefore[k] != 0) commonPhase.append(phaseBefore[k]);
前两条语句编译都能正常通过,后一条
if ((phaseBefore[k] != 0) & sumPhaseListNext.contains("-" + QObject::tr("%1").arg(phaseBefore[k]) + "-")) commonPhase.append(phaseBefore[k]);
编译就出错
错误:no match 为‘operator&’在‘(phaseBefore[k] != 0) & sumPhaseListNext.QString::contains(((const QString&)(& operator+(const QString&, const char*)(((const char*)"-")))), (Qt::CaseSensitivity)1u)’中
很困惑
离线jason7639
只看该作者 2楼 发表于: 2011-10-10
嗯,多谢
离线dbzhang800

只看该作者 1楼 发表于: 2011-10-10
没分清 & 和 && ?
快速回复
限100 字节
 
上一个 下一个