QT5.9学习笔记之 QByteArray使用注意

QByteArray::data返回的是内部指针,QByteArray没了data就没了,所以如果想保存就要memcpy或者拷贝一个副本

//头文件
class test{
  public:
    QByteArray a;
     QByteArray geta();
}
//cpp文件
 QByteArray test::geta(){
     return a;
 }


int main(){
 class test;
  //错误c指向的地址
  char * c=test.geta().data();
  //正确c指向的地址
   QByteArray temp=test.geta().data();
     char * c=test.geta().data();
}

你可能感兴趣的:(QT,5.9学习笔记,qt)