当前位置:   article > 正文

指向数组的智能指针_智能指针指向数组

智能指针指向数组

常见智能指针

  1. shared_ptr<float> p=make_shared<float>();//申请一个float大小的内存
  2. shared_ptr<float> p2=make_shared<float>(5);//申请一个float大小的内存,并用5初始化它;
  3. shared_ptr<person> p3=make_shared<person>(5);//申请一个person大小的内存,并用5初始化它;
  4. if(p3==nullptr)//指针是否为空
  5. {
  6. cout<<p3->name;//获得person对象的name
  7. float* f_p=p.get();//获得float* 指针
  8. }

指向数组的智能指针使用方法

  1. shared_ptr<float[]> p2=make_shared<float[]>(5);//申请5个float大小的内存;
  2. shared_ptr<person[]> p3=make_shared<person[]>(5);//申请5个person大小的内存;
  3. if(p3==nullptr)//数组指针是否为空
  4. {
  5. cout<<p3[0].name;//获得第一个person对象的name 注意是点不是->
  6. person* f_p=p3.get();//获得指向person数组的person* 指针
  7. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/781596
推荐阅读
相关标签
  

闽ICP备14008679号