qt Qlist<T*>

来源:互联网 发布:英伟达掌机 知乎 编辑:程序博客网 时间:2024/06/04 17:39
在工作中
class TWtVehicle : public QList<TAxis
QList<TWtVehicle*> m_newVehList;
用到了Qlist,当获取完 
TWtVehicle *tmp变量后追加到 m_newVehList,m_newVehList.append(tmp);
在输出是m_newVehList保存的所有变量的值都是一样的,调试半天没找到问题,后来经同事点播帮助,原来问题是这样的!
我用的是同一个指针变量TWtVehicle *tmp保存到QList<TWtVehicle*> m_newVehList;链表中保存的都是指针,并且是指向同一个变量地址的指针,当需要取保存的值是,输出全部都是一样的,因为同一个变量,同一个时刻指向的是唯一的值,原因就是链表保存的是指针而不是值,改为保存值问题就解决了!
这么二的问题,我都找不到,唉,变成之路漫长啊!
                                             
0 0
原创粉丝点击