QSharedPointer 是一個共享指針, 同時是引用計數型的智能指針 ,也就是說,QSharedPointer可以被自由地拷貝和賦值,在任意的地方共享它。
QSharedPointer內部會對擁有的內存資源進行引用計數,當對某一個資源的引用計數下降到0,就自動釋放內存。
QSharedPointer 是線程安全的,因此即使有多個線程同時修改 QSharedPointer 對象也不需要加鎖。雖然 QSharedPointer 是線程安全的,但是 QSharedPointer 指向的內存區域可不一定是線程安全的。所以多個線程同時修改 QSharedPointer 指向的數據時還要應該考慮加鎖。