【Qt】使用临时对象的坑
创始人
2025-01-09 07:05:11
0

前言

使用临时对象时,一定要注意临时对象析构后是否会对代码造成影响,下面是一些可能出现的错误

std::string Widget::getStr() {     return "nihao"; }  void Widget::on_pushButton_clicked() {     std::string objStr = getStr();     const char* str = getStr().c_str();      qDebug() << QStringLiteral("非临时对象 str : ") << objStr.c_str();     qDebug() << QStringLiteral("临时对象 str : ") << str; } 

输出

"非临时对象 str : " nihao "临时对象 str : "  

未定义行为,可能导致崩溃也可能不会崩溃

void Widget::on_pushButton_2_clicked() {     m_hash.insert(0, "libai");     m_hash.insert(1, "laowang");     m_hash.insert(2, "jieke");     m_hash.insert(3, "bad");     QVector vec(m_hash.values().begin(), m_hash.values().end()); //访问了悬空指针     std::sort(vec.begin(), vec.end(), [](const QString &left, const QString &right){         return left > right;     });     for(const QString &item : vec){         qDebug() << item;     } } 

直接导致崩溃

相关内容

热门资讯

7分钟设置抽水!aapoker... 7分钟设置抽水!aapoker免费透视脚本,aapoker能控制牌吗,详细教程(有挂技巧);1、构建...
3分钟手机版!wepoker怎... 3分钟手机版!wepoker怎么看底牌(透视底牌)详细辅助外挂(确实是有挂)1)辅助挂:进一步探索辅...
两分钟控制牌!aapoker脚... 两分钟控制牌!aapoker脚本怎么用,aapoker插件,详细教程(有挂秘籍)1)aapoker脚...
6分钟破解版内购!wejoke... 6分钟破解版内购!wejoker内置辅助,wepoker看底牌,详细教程(有挂辅助);1、wejok...
7分钟能控制牌!aapoker... 7分钟能控制牌!aapoker插件下载,aa poker辅助,详细教程(有挂脚本)aapoker插件...
两分钟提高运气!wepoker... 两分钟提高运气!wepoker辅助器下载,wepoker国外版透视,详细教程(有挂外 挂)1、wep...
两分钟设置胜率!aapoker... 两分钟设置胜率!aapoker公共底牌(透视脚本)详细辅助程序(一直真的有挂);1、很好的工具软件,...
3分钟开辅助!wejoker内... 3分钟开辅助!wejoker内置辅助(透视底牌)详细辅助软件(真是存在有挂);1、实时wejoker...
4分钟开辅助器!aapoker... 4分钟开辅助器!aapoker透视脚本下载(透视脚本)详细辅助挂(真是真的有挂)1、aapoker透...
7分钟安装教程!wepoker... 7分钟安装教程!wepoker软件辅助程序,wepoker私人局怎么玩,详细教程(有挂修改器)1、每...