当前位置: 首页 > wzjs >正文

php框架做网站好处站长工具seo查询软件

php框架做网站好处,站长工具seo查询软件,性价比高的广州网站建设,公司内部网站建设什么是智能指针? 智能指针就像你的"智能小管家",帮你自动管理内存,不用再担心忘记释放内存导致泄漏的问题。 三种常用智能指针 unique_ptr - 唯一管家 • 特点:一个对象只能有一个管家 • 不能复制,但可…

什么是智能指针?

智能指针就像你的"智能小管家",帮你自动管理内存,不用再担心忘记释放内存导致泄漏的问题。

三种常用智能指针

unique_ptr - 唯一管家

• 特点:一个对象只能有一个管家

• 不能复制,但可以"交接"(移动)

#include <memory>
#include <iostream>class Dog {
public:Dog(std::string n) : name(n) {}void bark() { std::cout << name << ":汪汪!" << std::endl; }
private:std::string name;
};int main() {// 创建unique_ptrstd::unique_ptr<Dog> myDog = std::make_unique<Dog>("阿黄");myDog->bark();  // 输出:阿黄:汪汪!// 不能这样复制!(报错)// auto otherDog = myDog; // 但可以这样"交接"(移动)auto newOwner = std::move(myDog);if(!myDog) {std::cout << "原主人已经没有狗了" << std::endl;}newOwner->bark();  // 输出:阿黄:汪汪!
}

shared_ptr - 共享管家

• 特点:多个管家可以共同照顾同一个对象

• 通过计数知道有多少个管家在管理

#include <memory>
#include <iostream>class Cat {
public:Cat(std::string n) : name(n) {}void meow() { std::cout << name << ":喵喵~" << std::endl; }~Cat() { std::cout << name << "去喵星了" << std::endl; }
private:std::string name;
};int main() {// 创建shared_ptrstd::shared_ptr<Cat> cat1 = std::make_shared<Cat>("小白");// 复制 - 现在有两个管家std::shared_ptr<Cat> cat2 = cat1;cat1->meow();  // 输出:小白:喵喵~cat2->meow();  // 输出:小白:喵喵~std::cout << "管家数量: " << cat1.use_count() << std::endl;  // 输出:2// 当一个管家离开cat1.reset();std::cout << "现在管家数量: " << cat2.use_count() << std::endl;  // 输出:1
} 
// cat2离开时输出:小白去喵星了

weak_ptr - 观察员管家

• 特点:只观察不管理,不影响对象生命周期

• 需要时可以临时"转正"成shared_ptr

#include <memory>
#include <iostream>class Bird {
public:Bird(std::string n) : name(n) {}void fly() { std::cout << name << "在飞翔" << std::endl; }
private:std::string name;
};int main() {std::shared_ptr<Bird> spBird = std::make_shared<Bird>("小绿");std::weak_ptr<Bird> wpBird = spBird;  // 创建观察员// 需要时转正if(auto temp = wpBird.lock()) {temp->fly();  // 输出:小绿在飞翔}spBird.reset();  // 主人不要鸟了if(wpBird.expired()) {std::cout << "小鸟已经飞走了" << std::endl;}
}

如何复制智能指针?

类型能否复制正确复制方式特点
unique_ptr❌ 不能std::move()移动后原指针变空
shared_ptr✅ 能直接赋值引用计数+1
weak_ptr✅ 能直接赋值不影响引用计数

建议

  1. 优先用make_uniquemake_shared创建
  2. 默认先用unique_ptr,需要共享再用shared_ptr
  3. 两个类互相包含时,记得用weak_ptr避免循环引用

备注

个人能力有限,有问题随时交流~~

http://www.dtcms.com/wzjs/321173.html

相关文章:

  • 国家城乡建设官方网站关键词指数查询工具
  • 网站框架是怎么做的福州seo代理商
  • 温州企业做网站关键词优化收费标准
  • 建设网站教程百度客服中心人工电话
  • 佛山网站建设培训营销型企业网站建设的内容
  • 网站关键词扩展磁力猫最佳搜索引擎入口
  • 常见的网页布局结构有哪些seopeixun com cn
  • 珠海建站网站模板磁力猫
  • 做网站代下整站优化提升排名
  • 中国建设银行网站宁波网点提高百度搜索排名
  • 全国建设管理信息网站学校seo推广培训班
  • 做单页网站的软件百度seo软件曝光行者seo
  • 优化网站排名推荐公司链接推广平台
  • 公司产品展示网站源码今日新闻 最新消息 大事
  • 南京企业建设网站设计手机如何建立网站
  • 自己怎么做网站啊小广告清理
  • 免费商品列表网页模板源代码安新seo优化排名网站
  • 哪个网站可以做蛋白质的跨膜图长沙免费建站网络营销
  • 网站300m是什么意思重庆网站搭建
  • 哪个网站做的ppt模板好百度信息流代理
  • 兖州建设局网站百度查询入口
  • 益阳做网站怎么便宜商品标题seo是什么意思
  • 青岛网页制作案例成品网站seo
  • 做跳转链接到自己的网站近10天的时政新闻
  • 购物网站建设策划书互联网营销师含金量
  • 买个网站空间关键词是网站seo的核心工作
  • 用模板做网站会被盗吗seo技术网网
  • 做百度网站需要什么条件重庆seo管理平台
  • 中国石油大学网页设计与网站建设网络推广一般怎么收费
  • 外包做的网站可以直接去收录吗什么平台可以发广告引流