上一次已经谢了一些东西了,感觉总结的差不多了,这一期主要是上一期的查漏补缺。主要是侧重回答一些比较重一些的问题,比如智能指针、RAII机制还有最长被问到的C++的多态。
首先是智能指针。
1.智能指针
上一期介绍一下智能指针在用法的上要注意的部分,这次主要介绍一下为什么。
这里要提及的首先有三点:
- shared_ptr是原始指针大小的两倍。
- 引用计数的内存必须被动态分配
- 引用计数的改变(increments and decrements)必须是原子的
使用如下代码:
#include <memory>
#include <iostream>
using namespace std;
int main()
{
int *rpw = new int(12);
{
shared_ptr<