tempstr1是个局部变量,在while循环的结尾处内存已经回收,也就是这个对象已经没有了,按如下方式写:
QString *tempstr1;while(1)...tempstr1= new QString(QLatin1String(buf));...