当尝试QList
使用sizeof()
, function获取对象的大小时,它给了我 4 个字节。我试图更改列表中的项目数,它也给了 4 个字节?我试图改变列表中项目的类型,它又给了 4 个字节?
为什么项目数量或类型的变化不会影响对象大小?
要获取列表中的项目数,请使用QList::size()
not sizeof()
。像这样的东西:
QList<MyObject> list;
list.append(object1);
list.append(object2);
int size = list.size();
sizeof()
返回QList
类的大小,这与 Qt 类的情况一样,仅由一个成员组成:指向私有结构的指针。假设您使用的是 32 位操作系统,存储地址需要 4 个字节,因此您sizeof(list)
返回 4。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句