方式时会有“内存堆非法访问”问题。换为以下即可。因为QString::tostdstring中间存在临时变量。
QString FullPathRY_UserParaData = "E:\\abc.dat"; string filepath = FullPathRY_UserParaData.toStdString();[存在问题] string file2 = "E:\\abc.dat"; QByteArray byteArray = FullPathRY_UserParaData.toUtf8(); std::string filePathstr(byteArray.constData(), byteArray.length());