0
當我刪除QPointer
指向的對象時,我檢查了QPointer
的值,它不是NULL
,但是當我檢查它的isNull
函數時,它返回true
。QPointer檢查是否爲NULL?
更奇怪的是,當我這樣做時(!m_qpointer
)它也返回true
。 那麼這怎麼可能?
inline operator T*() const
{ return static_cast<T*>(const_cast<QObject*>(o)); }
它返回它守着指針:
「當我刪除QPointer指向的對象時」,是的,您正在刪除對象而不是指針。 – Zen
---> Object,現在刪除Object:----> MemoryAddressOfObject,正如你所看到的指針仍然存在並且指向相同的地址,但該對象不再有效。 –