专题1234导航

QList<Object>对象转换

来源:互联网
发表时间:2017/4/22 0:15:16
责任编辑:李志喜
字体:

为了帮助网友解决“QList<Object>对象转换”相关的问题,学网通过互联网对“QList<Object>对象转换”相关的解决方案进行了整理,用户详细问题包括:首先定义了一个父类BaseObject,定义了一个虚函数virtual BaseObject *getRowRecord();


class BaseObject
{
public:
    BaseObject();
    virtual BaseObject *getRowRecord();
};


然后定义了一个子类ElecObject,继承了父类BaseObject,并重写了getRowRecord

class ElecObject:public  BaseObject
{
public:
    ElecObject();
   ElecObject *getRowRecord();
};



然后定义了一个QList<BaseObject>,放进了ElecObject
QList<BaseObject> *recordList=new QList<BaseObject>();
recordList->append(ElecObject);

添加断点观察参数如下图:
点击图片看大图学网 www.xue163.com


进行转化
QList<ElecObject>* m_list=(QList<ElecObject>*)recordList;

然后读取m_list中的对象,就出错了
ElecObject o=m_list.at(0);

,具体解决方案如下:

解决方案1:
自己发现问题了

必须定义成QList<ElecObject*>

www.xue163.com true http://www.xue163.com/588880/39215/392159172.html report 1740 QList<Object>对象转换:解决方案1:自己发现问题了必须定义成QList<ElecObject*>...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号