赞
踩
常见智能指针
-
- shared_ptr<float> p=make_shared<float>();//申请一个float大小的内存
- shared_ptr<float> p2=make_shared<float>(5);//申请一个float大小的内存,并用5初始化它;
- shared_ptr<person> p3=make_shared<person>(5);//申请一个person大小的内存,并用5初始化它;
- if(p3==nullptr)//指针是否为空
- {
- cout<<p3->name;//获得person对象的name
- float* f_p=p.get();//获得float* 指针
- }
指向数组的智能指针使用方法
-
- shared_ptr<float[]> p2=make_shared<float[]>(5);//申请5个float大小的内存;
- shared_ptr<person[]> p3=make_shared<person[]>(5);//申请5个person大小的内存;
- if(p3==nullptr)//数组指针是否为空
- {
- cout<<p3[0].name;//获得第一个person对象的name 注意是点不是->
- person* f_p=p3.get();//获得指向person数组的person* 指针
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。