QT的智能指针
Qt提供了若干种智能指针:QPointer、QSharedPointer、QWeakPointer、QScopedPointer、QScopedArrayPointer、QSharedDataPointer、QExplicitlySharedDataPointer
- QPointer 若指向资源被释放会置空,指针被销毁不会释放资源;
- QSharePointer 带引用计数,若所有引用都被销毁 则释放指向的资源;
- QWeakPointer 配合QSharePointer使用,被销毁不会释放资源;
- QScopePointer 离开作用域则释放指向的资源;