【Qt】使用临时对象的坑

前言

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

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<QString> 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;
    }
}

直接导致崩溃

相关推荐

  1. Qt使用临时对象

    2024-07-14 08:36:03       22 阅读
  2. C++临时对象产生及优化

    2024-07-14 08:36:03       21 阅读
  3. 27 C++ 临时对象

    2024-07-14 08:36:03       59 阅读
  4. g 对象:Flask 应用中临时口袋”

    2024-07-14 08:36:03       31 阅读
  5. php使用SoapClient对接sap那些

    2024-07-14 08:36:03       31 阅读
  6. Hibernate更新多实体对象

    2024-07-14 08:36:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 08:36:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 08:36:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 08:36:03       58 阅读
  4. Python语言-面向对象

    2024-07-14 08:36:03       69 阅读

热门阅读

  1. C++智能指针的用法

    2024-07-14 08:36:03       24 阅读
  2. vue怎样自定义指令?

    2024-07-14 08:36:03       22 阅读
  3. c++【入门】求平均分

    2024-07-14 08:36:03       22 阅读
  4. 12. DDL-数据库的管理

    2024-07-14 08:36:03       23 阅读
  5. 菜鸡的原地踏步史08(◐‿◑)

    2024-07-14 08:36:03       27 阅读
  6. Elasticsearch 角色和权限管理

    2024-07-14 08:36:03       24 阅读
  7. Git配置笔记

    2024-07-14 08:36:03       30 阅读
  8. Docker安装Zookeeper、RocketMQ

    2024-07-14 08:36:03       27 阅读
  9. 计算1的数量

    2024-07-14 08:36:03       28 阅读
  10. 特斯拉的选择:.NET技术栈的工业级魅力

    2024-07-14 08:36:03       20 阅读