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

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

我得到的错误:



我想念什么?

最佳答案

您缺少迭代器的operator->返回const UniqueWord *的信息,因此您尝试在addOccurrenceUniqueWord上调用const

请参阅此处的文档:

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

关于c++ - QSet::find() iterator dereferencing gets “cannot convert ‘this’ pointer” error?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14298249/

10-11 04:01