Я отлаживал это в течение 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
.