0

我将 QHash 用于一个小程序。

完成者数据.h

#include <QMap>
#include <QList>
#include <QHash>
#include <QPair>
#include <QVariant>

class CompleterData
{

public:
  enum class Type
  {
     Header,       
     SecondHeader, 
     Data,         
     LastUsed      
  };

  CompleterData() = default;

  QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> data();
  void setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data );
  void addData( CompleterData::Type &p_type,  QList<QPair<QString, QVariant>> &p_rowData );

private:
  QHash <CompleterData::Type, QList<QPair<QString, QVariant>>> m_data;
};

完成者数据.cpp

QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> CompleterData::data()
{
  return m_data;
}

void CompleterData::addData( CompleterData::Type &p_type,  QList<QPair<QString, QVariant>> &p_rowData )
{
  m_data.insert( p_type, p_rowData );
}

void CompleterData::setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data )
{
  m_data = p_data;
}

我通过编译得到这个错误 在此处输入图像描述

在这种情况下我在哪里有错误。我知道这种错误在这里发布了很多次,但是每个案例都有它自己的原因,即使对于这个简单的案例我仍然找不到原因?我使用VS 2017。

4

0 回答 0