gpt4 book ai didi

c++ - 何时使用 Q_NULLPTR?

转载 作者:IT老高 更新时间:2023-10-28 22:00:23 29 4
gpt4 key购买 nike

我看到 Q_NULLPTR 在 Qt 源代码和示例中被大量使用,但我没有找到关于它到底是什么以及何时应该使用它的文档。

例如在这个官方demonstration新 Qt v5.6 中添加的新 Qt SerialBus 模块:

if (!m_canDevice->connectDevice()) {
delete m_canDevice;
m_canDevice = Q_NULLPTR;

在 C++11 中添加之前,这是否达到了 nullptr 的目的?如果是这样,既然我们有了 C++11,我应该使用 Q_NULLPTR 吗?

PS:我尝试在 Qt 源代码中搜索宏的定义,但没有找到。

最佳答案

Q_NULLPTR 是一个宏,如果编译器支持 c++11 则替换为 nullptr 并替换为 NULL(替换为 0) 如果没有。如果使用c++11,可以改写nullptr;如果不这样做,请使用 NULL

关于c++ - 何时使用 Q_NULLPTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280910/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com