find()迭代器解引用得到" cannot convert ' this ' pointer "错误
QSet::find() iterator dereferencing gets “cannot convert ‘this’ pointer” error?
尝试访问迭代器引用时出现错误:
QSet<UniqueWord>::iterator iter = uniqueWords.find(word);
iter->addOccurrence(position); // this gets an error
我得到的错误:
错误:C2662: ' UniqueWord::addOccurrence ':无法转换' this '从' const UniqueWord '到' UniqueWord & '的指针转换失败限定符
我错过了什么?
您错过了迭代器的operator->
返回const UniqueWord *
,因此您试图在UniqueWord
上调用addOccurrence
,即const
。
查看这里的文档:
http://doc.qt.digia.com/qt/qset-iterator.html相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 为什么使用 "this" 指针调用派生成员函数?
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++错误:"error: int aaa::bbb is protected within this context"
- 我可以将调用类的"this"传递给 lambda 函数吗?
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 关于C++中具有多重继承"this"指针的说明
- 在noexcept 规范中是否允许使用"this"?
- 如何修复"error: ‘_1’ was not declared in this scope"?
- C++调用具有 *this 属性的单个帮助程序函数
- Doees the 'this' 指针参与虚函数的多态行为
- 在 c++ 中正确定义"this"关键字?
- C++ 中的构造函数、继承、堆栈、堆、this-pointer 和段错误
- C++ `this` pointer
- 我的类方法中是否需要"this pointer"?
- "pointer was not declared in this scope"是什么意思
- 当从此到子类中的新对象时,将显示警告"destination for this 'memcpy' call is a pointer to dynamic class..."
- 使用 "this" 关键字时的"Error: expression must have a pointer type"
- 将shared_ptr(this)推入矢量会导致"free(): invalid pointer"错误
- find()迭代器解引用得到" cannot convert ' this ' pointer "错误