首页 一天一个Qt类系列5:QPointer与QSharedPointer
文章
取消

一天一个Qt类系列5:QPointer与QSharedPointer

QPointer //T必须是QObject的子类

if you have a QPointer, you can pass it to a function that requires a QWidget *, 不需要将函数的 参数声明为QPointer类型的

QSharedPointer: strong reference to a shared pointer, 可以通过 QWeakPointer创建。 多个 QSharedPointer 可以共享同一个对象,当最后一个 QSharedPointer 被销毁时,对象会被自动删除。 QWeakPointer 是一个弱引用智能指针,用于解决 QSharedPointer 的循环引用问题。它不能直接访问对象,需要通过 QSharedPointer 转换。

QScopedPointer QScopedPointer 是一个独占智能指针,用于在作用域结束时自动删除对象。它不能共享或复制。

欢迎评论交流

本文由作者按照 CC BY 4.0 进行授权