【问题标题】:Does qt creator (4.13.2) support MTd under debug modeqt creator (4.13.2) 是否支持调试模式下的MTd
【发布时间】:2020-12-29 05:53:53
【问题描述】:

我的项目设置为 Mtd,如下所示:

QMAKE_CFLAGS_DEBUG =-Zi -MTd

QMAKE_CXXFLAGS_DEBUG = -Zi -MTd

我尝试将 QString 转换为 const character*,如下所示:

QString ss = "sdfdsfdsf";
const char* sst = ss.toStdString().c_str();

然后应用程序崩溃,它显示调试断言失败

(_acrt_first_block == 标头)

【问题讨论】:

    标签: qt


    【解决方案1】:

    您的sst 指向已销毁的内存,因为您在此代码行完成执行后立即销毁的临时对象上调用 c_str()。

    所以不是Qt Creator的问题,是你代码的bug。

    【讨论】:

    • 但是如果我用-MDd就可以了
    猜你喜欢
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多