3条回答 默认 最新
- 小灸舞 2016-03-09 07:44关注
这里发生了隐式类型转换
QString raw_string = "haasd123ha"; QByteArray byte_instrument = raw_string.toLocal8Bit(); const char *char_instrument = byte_instrument; //打印出来发现一样
QByteArray自动的保证“最后一个字节之后的那个位”是'\0'。这就使得QByteArray可以很容易的转换成const char *
调用QByteArray类上面的data()或者constData()函数,仅仅是获得QByteArray内部的一个const char*类型的字符串,从而我们不需要担心内存泄漏等的问题本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报