在C++中,动态内存是的管理是通过一对运算符来完成的:new ,在动态内存中为对象分配空间并返回一个指向该对象的指针,delete接受一个动态对象的指针,销毁该对象,并释放该对象关联的内存. 动态内存的使用很容器出现错误,确保在正确的时间释放动态内存是极其困难的.有时候我们会忘记释放动态内存,这样就会造成内存泄露:或者是一个对象还没有使用完,就释放了它所关联的内存,再去使用它,就会造成难以预估的错误. 因此,为了更好地管理使用动态内存,C++11新标准提供了两种智能指针:shared_ptr和…