• 3611阅读
  • 5回复

请问这样修改QList中的元素是否合法? [复制链接]

上一主题 下一主题
离线yearl
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-15
T t1=....;
T t2=.....;

QList<T>   tList;
tList.append(t1);
tList[0] = t2;
离线realfan

只看该作者 1楼 发表于: 2015-10-15
只要T是可以直接赋值的,就合法。
离线johnyork

只看该作者 2楼 发表于: 2015-10-15
t1、t2和QList中的对象分别是三个不同的实体,你后面的赋值只是改变QList中的实体的值,因此并没有什么不妥。
离线z55716368

只看该作者 3楼 发表于: 2015-10-16
相当于给数组的第一个位置赋值、、不过前提是版主说的
每一个问题 都是一次进步
离线彩阳

只看该作者 4楼 发表于: 2015-10-17
没有什么问题啊。注意,T类型不能是QObject或者是其子类。因为禁用了=运算符。
上海Qt开发联盟,热忱地欢迎你的加入!
离线yearl

只看该作者 5楼 发表于: 2015-10-18
谢谢楼上各位。
如果使用自定义类型,QList对自定义类型的长度限制是不长于指针?
如果长于指针就只能使用QVector?
快速回复
限100 字节
 
上一个 下一个