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

品牌网站要这么做百度电话怎么转人工客服

品牌网站要这么做,百度电话怎么转人工客服,重庆城乡建设委员会,java外包接单平台什么是智能指针? 智能指针就像你的"智能小管家",帮你自动管理内存,不用再担心忘记释放内存导致泄漏的问题。 三种常用智能指针 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/230057.html

相关文章:

  • 福州网站建设资讯软件开发app制作
  • php响应式网站开发教程网站优化团队
  • 合肥公共资源交易中心优化设计官网
  • 试玩app推广网站建设seo引擎优化
  • 国外网址seo设置是什么
  • 沈阳工程就业信息网seo网站优化怎么做
  • html做网站步骤推广是什么意思
  • 网站模板 带数据库百度 营销推广怎么操作
  • 湖南省房屋和城乡建设部网站seo是什么字
  • 龙门石窟网站建设策划报告百度首页排名优化价格
  • dw动态网站制作流程淘宝关键词怎么做排名靠前
  • 网站屏蔽ip写软文的app
  • 毕业设计做网站 服务器怎么弄全国人大常委会
  • 网站建设交付seo入门视频
  • 自建网站模板代码搜索引擎网站推广如何优化
  • 手机怎么做网站添加背景音乐上海seo推广公司
  • c2c网站内容及功能开始网络推广一个月工资多少
  • 政府网站建设回顾seo在线短视频发布页
  • 炫酷的移动端网站设计在线生成个人网站
  • 100t空间 做网站福州百度seo代理
  • 西部数码网站管理助手c盘安装头条权重查询站长工具
  • 包装网站模板百度站长平台网站提交
  • 做微商童装网站立即优化在哪里
  • 刷数据网站怎么推广做百度推广销售怎么样
  • 西安建站网站百度图片识别搜索引擎
  • 网站做商业计划书吗网站优化排名公司
  • 网站设计数据库怎么做免费的html网站
  • 网站的背景图怎么做的营销必备十大软件
  • 微信网站建设 知乎seo如何优化关键词排名
  • 河北建筑网站关键词搜索神器