您当前的位置: 首页 >  qt

顺其自然~

暂无认证

  • 3浏览

    0关注

    1317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

顺其自然~ 发布时间:2022-05-19 10:10:56 ,浏览量:3

一些问题

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
关注
打赏
1662339380
查看更多评论
立即登录/注册

微信扫码登录

0.0428s