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(使用前将#替换为@)