1

我对QVectorIterator有一个奇怪的问题

我尝试他们提供的示例:

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

但它不会编译,它说:

vector 不是类型

. 你知道为什么吗 ?

谢谢

4

1 回答 1

2

你可能有类似的东西:

using namespace std;

以上。作为 std 命名空间的一部分,有模板类std::vector,因此您的声明会导致名称冲突,因为您尝试使用类已使用的名称来命名变量。要解决它,要么删除using namespace std(但您需要始终完全限定 std 命名空间中的所有内容),或者只需为您的变量选择其他名称。

于 2013-01-03T17:30:50.487 回答