QT 智能指针 QPointer QScopedPointer QSharedPointer QWeakPointer QSharedDataPointer 隐式共享 显示共享-CSDN博客
本文摘录自上面的文章
其类似于C++11中的unique_ptr,用于管理动态分配的对象的独占所有权,即同一时间只能有一个QScopedPointer指向该对象。
QScopedPointer使用了RAII(资源获取即初始化)技术,当QScopedPointer被销毁时,它将自动释放所管理的对象的内存。
QScopedPointer不支持拷贝和赋值操作,这是为了避免在多个指针之间共享所有权的问题。
如果需要在多个指针之间转移所有权,应该使用QSharedPointer或QWeakPointer。
它将通过堆分配的空间(new)赋值给基于栈的内存,通常称为RAII(resource acquisition is initialization)。