这是一个简单的domo:
string strList[4] = {"Blue", "Red", "Yellow"};
qDebug()<<"strList element : "<<strList[1];
error: C2678: binary '<<': no operator found which takes a left-hand operand of type 'QDebug' (or there is no acceptable conversion)
字符串显示有什么问题?
答案 0 :(得分:2)
Qt的Debug模块无法识别“字符串”类。您需要使用QString,在这种情况下,您可能需要QStringList(与QList等效)。
QStringList strList;
strList << "Blue" << "Red" << "Yellow";
qDebug() << "strList element : " << strList[1];
答案 1 :(得分:1)
qDebug不接受字符串,但可以很好地处理“ c-字符串”
代替:
qDebug()<<"strList element : "<<strList[1];
这样做:
string strList[4] = {"Blue", "Red", "Yellow"};
qDebug()<<"strList element : "<<strList[1].c_str();