QString unsigned char* 的转换

原创 2011年01月21日 14:51:00
QString -> unsigned char* :
QString str = "ABCD";
 int length = str.length();
unsigned char* sequence = NULL;
sequence =(unsigned char*)qstrdup(str.toAscii().constData());
delete[] sequence;
- sequence length = 5 --> ['A'] ['B'] ['C'] ['D'] ['/0']
- sequence is now "independant" from str
- sequence has to be deleted with -> delete [] sequence

QString -> char:
const QByteArray ba = string.toAscii(); // make ba const, because modifying this array might otherwise invalidate the pointer
const char* sequence = ba.constData(); // now sequence will remain valid within the current scope.

The call to toAscii() creates a temporary QByteArray which goes out of scope when used like this:
char *sequence = string.toAscii().constData();
// sequence is now a dangling pointer!


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何将QString转换为char *或者相反

原文出处:http://duanyuxue.blog.163.com/blog/static/43731519200892372722425/ 本来QT的QString挺好用的,无奈OpenGL Sh...

QString 和 char* 之间的转换(以及QByteArray)

QString转char * 先将QString转换为QByteArray,再将QByteArray转换为char *。

CString, QString, char*之间的转换

传给未分配内存的const char* (LPCTSTR)指针.   CString cstr(asdd);   const char* ch = (LPCTSTR)cstr;   ch指向的地址和c...

Qt中 QString 和int, char等的“相互”转换

 网上找了半天,全是QString转int和char等的,就没有int转QString的,但是还是找到啦,我来整合一下哦~ Qt中 int ,float ,double转换为QSt...

QString与char *的相互转换

在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。   但是我们在编写程序时,...

好文章, Qt中 QString 和int, char等的“相互”转换

 转载http://blog.csdn.net/ei__nino/article/details/7297791

Qt中 QString 和int, char等的“相互”转换

Qt中 QString 和int, char等的“相互”转换 分类: C++2012-02-27 12:52 17531人阅读 评论(9) 收藏 举报 qtfloathexstri...
  • yao5210
  • yao5210
  • 2014年04月15日 19:27
  • 319

qt学习笔记—— QString char int之间的转换

char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch...
  • lxnkobe
  • lxnkobe
  • 2012年05月19日 02:25
  • 309

qt学习笔记(三) QString char int之间的转换

char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch...
  • fqx111
  • fqx111
  • 2013年04月27日 12:34
  • 424

unsigned char类型指针与int型数据的转换

unsigned char类型指针与int型数据的转换 2010-12-31 17:58:46 标签:style 嵌入式 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QString unsigned char* 的转换
举报原因:
原因补充:

(最多只允许输入30个字)