1

QVectorIteratorに奇妙な問題があります

彼らが提供する例を試します:

 QVector<float> vector;
 QVectorIterator<float> i(vector);
 while (i.hasNext())
     qDebug() << i.next();

しかし、それはコンパイルされません、それは言います:

ベクトルは型ではありません

. なぜなのかご存知ですか ?

ありがとうございました

4

1 に答える 1

2

あなたはおそらく次のようなものを持っています:

using namespace std;

その上。std 名前空間の一部としてテンプレートstd::vector化されたクラスがあるため、クラスで既に使用されている名前で変数に名前を付けようとしているため、宣言によって名前衝突が発生します。それを解決するには、削除するかusing namespace std(ただし、std 名前空間から常にすべてを完全に修飾する必要があります)、変数に別の名前を選択するだけです。

于 2013-01-03T17:30:50.487 に答える