网上有关智能指针的资料很多,经过对比翻阅,发现大多只是入门使用写得不清晰或者只是在谈进一步的原理而没有看到具体用法。
所以在原理会了之后,应该去看一些标准文档,看具体使用:
C++相关知识网址:
英文:https://msdn.microsoft.com/en-us/library/
中文:https://msdn.microsoft.com/zh-cn/library/hh438471.aspx
算法(现代 C++)
智能指针(现代 C++) :http://www.cplusplus.com/reference/memory/shared_ptr/
英文:https://msdn.microsoft.com/en-us/library/hh279674.aspx
中文:https://msdn.microsoft.com/zh-cn/library/hh279669.aspx#NotExistJustToMakeTheAElementVisible
1
2
3
4
|
auto p = make_shared<
int
>(13);
//p 指向的对象只有p一个引用者
auto q(p);
//此时对象有两个引用者
auto r = make_shared<
int
>(10);
r = q;
|
此时r的引用技术为0,r原指对象被自动释放。q的引用计数增加。