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

网站上的幻灯片如何做化妆品网站主页设计

网站上的幻灯片如何做,化妆品网站主页设计,文章标签wordpress,重庆科技建设什么是智能指针? 智能指针就像你的"智能小管家",帮你自动管理内存,不用再担心忘记释放内存导致泄漏的问题。 三种常用智能指针 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/a/551580.html

相关文章:

  • 网站开发支持上传gif学校网站规划
  • 北京网站建设91086网站静态生成目录 名称 建议
  • 教育类手机网站模板下载好的网站设计培训学校
  • 个人网站不能做淘宝客用万网做网站
  • 做智能网站系统下载地址网站建设的主要客户群体
  • 青岛同拓网站建设有限公司深圳网站制作易捷网络
  • 私募基金网站建设要求wordpress wpcontent
  • 企业网站做口碑营销襄阳网络营销是什么
  • 做公众号的网站有哪些如何用电脑做网站
  • 网站建设域名所有权wordpress 添加滑块
  • 12306网站开发人员wordpress换域名了 登陆不了
  • 外国的网站是什么网站平面设计和网页设计哪个工资高
  • 门户网站建设依据深圳比较大的外包公司有哪些
  • 济南最好的网站开发百度关键词seo优化
  • 献县制作网站深圳乐从网站建设
  • 网站原型设计流程可信网站认证费用
  • 网上销售型的企业网站做公众号的网站模板
  • 建设网站松岗网站建设个人年终总结
  • 网站建设需求说明书模板wordpress小工具功能
  • 南宁网站建设哪家公个人网站制作程序
  • 南皮县网站建设价格秀屿区建设局网站
  • 如何做新增网站备案深圳市住宅和建设网站
  • 珠海快速网站建设wordpress悬浮插件
  • 备案网站名称怎么写w78企业网站后台怎么做
  • 贵阳网站制作计划短视频seo推广
  • 海报生成器在线制作股票发行ipo和seo是什么意思
  • pageadmin做网站要钱吗深圳做网站排名
  • 郑州网站推广价格wordpress模板文件结构
  • 注册网站花的钱做会计分录包装设计需要学什么软件
  • 烟台网站建设方案推广软件大全链接网站