implicit instantiation of undefined template 'QList<ScoreInfo>'

问题:

创建了两个自定义类:ScoreInfo 和 DataSource,在DataSource中通过QList使用ScoreInfo类时提示错误信息:
implicit instantiation of undefined template 'QList’

解决方法:

在DataSource中增加QObject头文件引用。

代码展示:

ScoreInfo.h

class ScoreInfo
{
public:
    ScoreInfo();
    ScoreInfo( QString id, QString name, int score );
    ScoreInfo( const ScoreInfo &obj );
    ScoreInfo& operator=( const ScoreInfo &obj );
    QString id() const;
    QString name() const;
    int score() const;

private:
    QString m_id;
    QString m_name;
    int m_score;
};

DataSource.h

#include "ScoreInfo.h"

class DataSource
{

public:
    DataSource();

private:
    QList<ScoreInfo> m_data;		// 提示:implicit instantiation of undefined template 'QList<ScoreInfo>'
};

增加引用后的DataScore.h:

#include "ScoreInfo.h"
#include <QObject>

class DataSource
{

public:
    DataSource();

private:
    QList<ScoreInfo> m_data;		// 没有错误提示了
};
总结:

不知道造成这个问题的原因是什么,百度也没有任何收获。记录在此供参考,如果谁能解释,不胜感谢!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值