讨论几个问题:
(1)下面函数执行完之后,pSrc会被delete嘛:
void testFunc(int* pSrc)
{
std::share_ptr<int> sPtr;
sPtr.reset(pSrc);
}
(2)iCount1 和iCount2分别是多少?
int* pData = new int;
std::share_ptr<int> sA;
std::share_ptr<int> sB;
sA.reset(pData);
sB.reset(pData);
int iCount1 = sA.use_count();
std::share_ptr<int> sC{pData};
std::share_ptr<int> sD(sA);
int iCount2 = sA.use_count();