当前位置: 首页 > news >正文

Qt/null 空指针的一些操作规则

一些问题

1、指针在使用的时候要初始化,否则可能会是个野指针。不能依赖编译器给定初始化0,不靠谱。

2、删除指针要值空,否则会是个野指针。# 利用C++的删除 nullptr是合法的来更方便的操作。

char *p = nullptr;
delete p;
上述是合法的。

操作

在QT中利用Q_NULLPTR来操作。使用以下宏来操作

#define set_NULL_PTR(p) ((p) = Q_NULLPTR)
#define is_NULL_PTR(p) (Q_NULLPTR == (p))
#define delete_PTR(p) do{ \
        if(!is_NULL_PTR(p)) delete (p); \
        (p) == Q_NULLPTR; \
    }while(0)

参考

  • delete指针以后应赋值为NULL——QT deletelater指针以后也同样要马上赋值为NULL

相关文章:

  • FFmpeg H264编码
  • 图像锐化是什么
  • FFmpeg原始帧处理-滤镜API用法详解
  • ffmpeg中的rtbufsize
  • 智能指针的实现
  • 什么是构造函数和析构函数?
  • CD-ROM
  • 光盘文件格式-udf、iso9660、Joliet、Romeo
  • 刻录光盘的程序步骤
  • ISO文件
  • DVD-数字通用光盘
  • VCD-影音光碟
  • CD-CompactDisk
  • 光盘的标准与格式
  • Hash-散列函数
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS居中完全指南——构建CSS居中决策树
  • JavaScript异步流程控制的前世今生
  • Magento 1.x 中文订单打印乱码
  • nfs客户端进程变D,延伸linux的lock
  • Objective-C 中关联引用的概念
  • Redis学习笔记 - pipline(流水线、管道)
  • underscore源码剖析之整体架构
  • Vue2 SSR 的优化之旅
  • zookeeper系列(七)实战分布式命名服务
  • 时间复杂度与空间复杂度分析
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​iOS安全加固方法及实现
  • ​比特币大跌的 2 个原因
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #HarmonyOS:Web组件的使用
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (MATLAB)第五章-矩阵运算
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net wcf memory gates checking failed
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net中的Queue和Stack
  • ?
  • @Repository 注解
  • @Responsebody与@RequestBody
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [cogs2652]秘术「天文密葬法」
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [LeetCode 127] - 单词梯(Word Ladder)