首页| 论坛| 消息

标题:QByteArray 转unsigned char * 的问题?
作者:dafei2015
日期:2019-05-23 22:48
内容:

QByteArray ba;
BYTE *p=reinterpret_cast(ba.data(),ba.length());
这样强制转换会存在什么问题?哪位大哥指点下


#1 [20091001753 05-24 08:11]
char *QByteArray::data()
#2 回 20091001753 的帖子 [dafei2015 05-24 09:17]
20091001753:char *QByteArray::data()(2019-05-24 08:11)
这个帖子是手敲的,程序里面是有.data();
我这样强制转换成BYTE *,我发现偶尔会出现问题 ,数据会出现不正确
我换成BYTE[ ] 再把QByteArray的东西循环写入BYTE[ ] ,这样数据才能确保每次都正确
所有我不确定是不是强制转换会有问题
#3 [20091001753 05-24 09:25]
auto p = ba.data();
#4 回 20091001753 的帖子 [dafei2015 05-24 15:26]
20091001753:auto p = ba.data();(2019-05-24 09:25)
用auto指针还是有问题,函数的参数必须传入BYTE *
#5 回 dafei2015 的帖子 [dafei2015 05-24 15:27]
dafei2015:用auto指针还是有问题,函数的参数必须传入BYTE *(2019-05-24 15:26)
只能用BYTE[]数组才不会有问题, 搞不明白这个强制转换是不是不好使

<< 1 2 >> (1/2)

回复 发表
主题 版块