从Qstring转换为std :: string会引发异常

Ete*_*ner 1 c++ qt4

令人惊讶的是,下面的代码抛出异常.

QString qtemp = QDir::tempPath(); 
std::string temp = qtemp.toStdString();  
std::cout<<temp<<std::endl;
Run Code Online (Sandbox Code Playgroud)

当我使用visual studio调试时 - 我去了变量的值qtemp.但是在接下来的步骤中,我从调试器中获得了一个BAD指针,当我输出相同的时候会导致异常.

MSa*_*ers 5

如果您正在混合调试和释放DLL,这是一个已知的症状.