在 Qt 文档中,我们读到:
bool QSharedPointer::operator! () const
Returns true if this object is null.
This function is suitable for use in if-constructs, like:
if (!sharedptr) { ... }
和
bool QSharedPointer::isNull () const
Returns true if this object is holding a reference to a null pointer.
这两个功能有什么区别?这很清楚什么是对空指针的引用,但在这里意味着什么
“如果对象为空”?
什么决定是否QSharedPointer
为 null?这些函数是如何对应的QSharedPointer::data() != null
?