编译器识别具有相同名称的错误功能

时间:2013-11-04 10:52:53

标签: c++ qt namespaces

我实现了一个新的插槽,只需要调用方法reset()。我的新班级是QAbstractListModel的子类QAbstractListModel::reset()

//stationlist.h
class StationListModel : public QAbstractListModel
{
    Q_OBJECT
...
public slots:
    void dataChanged();

//stationlist.cpp    
...
void StationListModel::dataChanged()
{
reset();
}

但是,在实现中,方法reset()被识别为QTextStream::reset(),因此无法编译。这种行为可能是什么原因?

1 个答案:

答案 0 :(得分:0)

感谢评论,结论是方法QAbstractListModel::reset()不存在。

此处仅提供向后兼容性http://qt-project.org/doc/qt-5.1/qtcore/qabstractitemmodel-compat.html#reset

我相信QTextStream::reset()只是QtCreator提供的全局自动填充功能。

解决方案是使用非弃用方法。