1

PC-lint 给我以下错误:

error 1561: (Warning -- Reference initialization causes loss of const/volatile integrity (arg. 'this'))

处理此代码的最后一行时:

auto sortedIter = std::find( _sortedSelectedItems.begin(), _sortedSelectedItems.end(), i );
if ( sortedIter != _sortedSelectedItems.end() )
            _sortedSelectedItems.erase(sortedIter); // here the lint issue appears

知道 为什么会出现此错误以及如何解决它吗_sortedSelectedItemsstd::vector<SmartPointer<DataItem>>

编辑

此代码不在 const 成员函数内。

4

1 回答 1

0

因为您在使用标有 的函数时正在修改类成员const

由于您更新了您的帖子,我们继续讨论您的不完整片段的下一个问题:_sortedSelectedItems 是如何定义的。

于 2015-08-13T14:47:05.673 回答