如果我写这段代码:
QSharedPointer<int> ptr(new int());
指向整数的引用数为 1。
但是当我像这样调用 data() 时:
QSharedPointer<int> ptr(new int());
int* ptr2 = ptr.data();
引用数是 1 还是 2?
感谢帮助。
如果我写这段代码:
QSharedPointer<int> ptr(new int());
指向整数的引用数为 1。
但是当我像这样调用 data() 时:
QSharedPointer<int> ptr(new int());
int* ptr2 = ptr.data();
引用数是 1 还是 2?
感谢帮助。
它不会改变。QSharedPointer
只与 共享指针QSharedPointer
。它不会也不能与原始指针共享。
如果没有其他 QSharedPointer 对象引用它,QSharedPointer 将在超出范围时删除它所持有的指针。
返回此对象引用的指针的值。