什么时候使用Q_NULLPTR?

2024-04-18

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

例如在这个官方示范 http://doc-snapshots.qt.io/qt5-5.6/qtserialbus-can-mainwindow-cpp.html新 Qt v5.6 中添加的新 Qt SerialBus 模块:

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

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

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


Q_NULLPTR是一个宏,被替换为nullptr如果编译器支持 c++11 和 asNULL(被替换为0)如果没有。如果你使用c++11,你可以写nullptr反而;使用NULL如果你不这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么时候使用Q_NULLPTR? 的相关文章

随机推荐