Posted on 2019-01-17 21:50
eryar 閱讀(1704)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
6.Others
今天在Qt中開發(fā)程序時(shí),遇到一個(gè)QString::toStdString()的內(nèi)存問題,用法如下:
void test(const QString& theFileName)
{
std::string aFileName = theFileName.toStdString();
std::ofstream aFile(aFileName);
aFile << aFileName;
}
在函數(shù)還沒執(zhí)行完就崩潰了,跟蹤發(fā)現(xiàn)是std::string的問題。最后發(fā)現(xiàn)是因?yàn)橐玫膸斓腞untime Library不同導(dǎo)致的,一個(gè)是MDd,一個(gè)是MTd,后來改成一致即可。
