关于QString.toXXX错误用法
来源:互联网 发布:职场新人 知乎 编辑:程序博客网 时间:2024/05/17 23:35
曾经你不是也是这样用的:
QString str("i am boy");
const char *p = str.toLocal8Bit().data();
看起来是不是很嚣张.
可是很多时候我们发现是错的O O
原因是:str.toLocal8Bit()返回一个QByteArray值而这个值只是一个临时变量当他再调用的.data()里返回一个指向QBtyeArray数据的指针p,
当这句话运行完了这个QByteArray临时变量也就析构了,所以指针p指向的是未定义块,也许也是对的,但........你懂的
应该用:
QBtyeArray array = str.toLocal8Bit();
const char *p = array.data();
你也可以这样
写在后面,有些人直接用str.toSdtString()然后发现出来的是错的,就就是没看manul的后果 - -!
- 关于QString.toXXX错误用法
- QString用法
- QString用法详解 (ZZ)
- QString用法详解
- QString中QStringList用法
- Qt QString的用法
- qt QString用法
- QString用法总结
- QString 用法小结
- 关于QString转char *
- 关于remove_if的错误用法
- 关于LayoutInflater的错误用法
- 关于LayoutInflater的错误用法
- const char* 转QString错误
- QString的一些用法总结
- QString类的详细用法
- 关于QString转换成数值
- 关于QString遇到的问题
- 解决exe和DLL直接传递FILE 指针崩溃的问题。
- C输出格式总结
- samba -- 用户密码认证
- 检测iphone插入/拔出耳机事件
- HTTP协议详解
- 关于QString.toXXX错误用法
- ASCII,Unicode,UTF-8,GB2312一些关于字符编码的理解
- [Apache Click快速开发]Panel和Tree
- oc单例
- 苹果在iOS5.0里面禁止使用了udid,那么用什么来判断设备呢
- 网络接口配置文件汇总
- UIButton 创建
- android USB Debugging平板机调试步骤,真机调试,平板机调试,usb测试
- 如何安装使用reviewboard配套工具post review