[英]Does the number of references change when calling data() of a qsharedpointer
如果我寫這段代碼:
QSharedPointer<int> ptr(new int());
指向整數的引用數為1。
但是當我這樣調用data()時:
QSharedPointer<int> ptr(new int());
int* ptr2 = ptr.data();
參考編號是1還是2?
感謝幫助。
它不會改變。 QSharedPointer
僅與QSharedPointer
共享指針。 它不會也不能與原始指針共享。
如果沒有其他QSharedPointer對象引用它,則QSharedPointer將在其超出范圍時刪除它持有的指針。
和QSharedPointer::data()
除了什么都不做
返回此對象引用的指針的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.