QSet :: find()迭代器解除引用获取“无法转换'此'指针'错误?

时间:2013-01-12 21:46:13

标签: c++ qt compiler-errors iterator

我在尝试访问迭代器引用时遇到错误:

QSet<UniqueWord>::iterator iter = uniqueWords.find(word);
iter->addOccurrence(position); // this gets an error

我得到的错误:

  

错误:C2662:'UniqueWord :: addOccurrence':无法转换'this'   指针从'const UniqueWord'到'UniqueWord&amp;'转换失败   限定符

我错过了什么?

1 个答案:

答案 0 :(得分:5)

您错过了迭代器的operator->返回const UniqueWord *,因此您尝试在addOccurrence上致电UniqueWord那是const

请参阅此处的文档:

http://doc.qt.digia.com/qt/qset-iterator.html