• 8338阅读
  • 2回复

[提问]qt qToBigEndian这个函数怎么用? [复制链接]

上一主题 下一主题
离线feiyang0725
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-28
关键词: QT4问题数据
怎么调用这个函数,
char * ss=aa.toLatin1().data();    int s=0;    qToBigEndian(s,(uchar*)ss);一运行就报错。。
离线dbzhang800

只看该作者 1楼 发表于: 2012-08-28
用指针时要时刻小心,不过一运行就出错说明你比较幸运。

你的toLatin1() 生成一个临时的 QByteArray对象,然后你取其内部的指针。但是在你给ss赋值的那一瞬间,你的QByteArray已经被销毁了。与此同时你的ss也变成野指针了...
离线feiyang0725

只看该作者 2楼 发表于: 2012-08-30
谢谢了,求推荐一本QT程序设计的好书~~~~~~~~~
快速回复
限100 字节
 
上一个 下一个