私はこれを2時間デバッグしてきましたが、要約するとこれです。電話したらQString::toStdString
QString s = "testtesttesttesttesttest";
const std::string &temp = s.toStdString();
プログラムは後でstd::stringデストラクタでクラッシュします
__CLR_OR_THIS_CALL ~basic_string()
{ // destroy the string
_Tidy(true); // <---- It crashes on this line.
}
最初はメモリの破損だと思っていましたが、このmain()
2行しか含まれていなくても発生します。なぜこれが起こるのか、そしてどうすれば修正できますか?
私のQtバージョンは4.8.1
です。