2

尝试访问迭代器引用时出现错误:

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

我得到的错误:

错误:C2662:“UniqueWord::addOccurrence”:无法将“this”指针从“const UniqueWord”转换为“UniqueWord &”转换丢失限定符

我错过了什么?

4

1 回答 1

5

您错过了迭代器的operator->返回 a const UniqueWord *,因此您尝试调用addOccurrencea UniqueWordthat is const

请参阅此处的文档:

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

于 2013-01-12T21:51:06.787 回答