Posted on 2019-01-17 21:50
eryar 閱讀(1703)
評論(0) 編輯 收藏 引用 所屬分類:
6.Others
今天在Qt中開發程序時,遇到一個QString::toStdString()的內存問題,用法如下:
void test(const QString& theFileName)
{
std::string aFileName = theFileName.toStdString();
std::ofstream aFile(aFileName);
aFile << aFileName;
}
在函數還沒執行完就崩潰了,跟蹤發現是std::string的問題。最后發現是因為引用的庫的Runtime Library不同導致的,一個是MDd,一個是MTd,后來改成一致即可。
