有依赖的智能指针:
#include <iostream>
void main1()
{
//auto_ptr;
for (int i = 0; i < 10000000; i++)
{
double *p = new double;//为指针分配内存 占用太多的内存 要释放 delect
std::auto_ptr<double> autop(p);//创建智能指针
//创建智能指针管理指针p指向内存
//delete p;
}
std::cin.get();
}
c++11的智能指针:
#include<iostream>
#include<memory>//内存
void main()
{
for (int i = 0; i < 10000000;i++)
{
std::unique_ptr<double> pdb(new double);//新型指针,新型的数组
//double *p = new double;
}
std::cin.get();
}