我在尝试访问迭代器引用时遇到错误:
QSet<UniqueWord>::iterator iter = uniqueWords.find(word);
iter->addOccurrence(position); // this gets an error
我得到的错误:
错误:C2662:'UniqueWord :: addOccurrence':无法转换'this' 指针从'const UniqueWord'到'UniqueWord&amp;'转换失败 限定符
我错过了什么?
答案 0 :(得分:5)
您错过了迭代器的operator->
返回const UniqueWord *
,因此您尝试在addOccurrence
上致电UniqueWord
那是const
。
请参阅此处的文档: