当前位置: 技术问答>linux和unix
如何将unsigned char 数组内保存的数据拷贝到QString类型的变量中
来源: 互联网 发布时间:2016-10-01
本文导语: 在我的程序中,需要将unsigned char类型的数组中保存的数据拷贝到QString类型的变量中, 我是这样实现的。 unsigned char * pbuffer = new unsigned char[nlength]; //保存数据的unsigned char 内存。 QString strTemp //用来...
在我的程序中,需要将unsigned char类型的数组中保存的数据拷贝到QString类型的变量中,
我是这样实现的。
unsigned char * pbuffer = new unsigned char[nlength]; //保存数据的unsigned char 内存。
QString strTemp //用来保存pbuffer内的数据
我是这样做的:
strTemp.setLength(nlength);
memcpy(strTemp, pbuffer , nlength);
但是编译的时候 报错:
错误:从类型 ‘const void*’ 到类型 ‘void*’ 的转换无效
错误:初始化实参 1,属于 ‘void* memcpy(void*, const void*, size_t)’
我应该怎么做呢?请前辈们多多指教。
我是这样实现的。
unsigned char * pbuffer = new unsigned char[nlength]; //保存数据的unsigned char 内存。
QString strTemp //用来保存pbuffer内的数据
我是这样做的:
strTemp.setLength(nlength);
memcpy(strTemp, pbuffer , nlength);
但是编译的时候 报错:
错误:从类型 ‘const void*’ 到类型 ‘void*’ 的转换无效
错误:初始化实参 1,属于 ‘void* memcpy(void*, const void*, size_t)’
我应该怎么做呢?请前辈们多多指教。
|
memcpy((void*)(const char*)strTemp, pbuffer , nlength);
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。