0
QList <QPointF> markers;
markers.append (QPointF (getLat (), getLon ()));


QList <QPointF> :: iterator i;
for (i = markers.begin(); i != markers.end(); ++i)
     std :: cout << *i << endl;

私に与えます:

エラー: 'std::cout << i.QList::iterator::operator* with T = QPointF' の 'operator<<' に一致しません

4

3 に答える 3

4

使用できますqDebug()

QList<QPointF> markers;
markers.append(getLat(), getLon());
QList<QPointF>::iterator i;
for (i = markers.begin(); i != markers.end(); ++i)
    qDebug() << *i;

含めることを忘れないでくださいQDebug

#include <QDebug>
于 2013-11-15T08:34:24.370 に答える
1

私の知る限り、クラス自体にはオーバーロード演算子QPointFがありません。<<それを再実装してオペレーターを自分でオーバーロードするか、単に座標myPoint.x()とを出力してみてくださいmyPoint.y()

于 2013-11-15T08:29:20.590 に答える