• 7805阅读
  • 10回复

[提问]如何查看QString在内存中占几个字节? [复制链接]

上一主题 下一主题
离线sta30001
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-17
如题  
离线roywillow

只看该作者 1楼 发表于: 2011-11-17
从来没尝试看过一个类占用的内存
sizeof可以吗?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线sta30001
只看该作者 2楼 发表于: 2011-11-17
sizeof不行 总是返回4
离线sta30001
只看该作者 3楼 发表于: 2011-11-17
貌似转成String再调用size()可以返回正确的值
离线jdwx

只看该作者 4楼 发表于: 2011-11-17
回 3楼(sta30001) 的帖子
QString使用Unicode一个字符占两个字节。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sta30001
只看该作者 5楼 发表于: 2011-11-17
回 4楼(jdwx) 的帖子
英文字符也占两个字符么?
现在就是有一字符串,有中文也有英文,我如何知道它占几个字节
离线zhy282289
只看该作者 6楼 发表于: 2011-11-17
你定义个QString,然后在他下面打个断点,然后点开看就看到了
什么alloc啊reserved什么的
为什么我脸这么胖~
离线kh99827765

只看该作者 7楼 发表于: 2011-11-17
好像跟你的编码方式还有关系吧……
离线zhy282289
只看该作者 8楼 发表于: 2011-11-17
回 7楼(kh99827765) 的帖子
都unicode了,不多不少2字节表示一个东东
为什么我脸这么胖~
离线roywillow

只看该作者 9楼 发表于: 2011-11-17
但是类肯定会多占用一些内存的,加上QChar也是类
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线quser
只看该作者 10楼 发表于: 2011-11-18
应该是吧,  QString strTemp="asdf"  , strTemp肯定不只占用4*2个字节的 , 会多一些的,但是存储"asdf"这个字符串的内存是8个字节
快速回复
限100 字节
 
上一个 下一个