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

网站开发和网页设计遵义网站建设公司有哪些

网站开发和网页设计,遵义网站建设公司有哪些,做网站 用什么语言好,南京鼓楼做网站公司1)std::unique_ptr(独占所有权) 特点: 独占资源的所有权,同一时间只能有一个 unique_ptr 指向特定对象。 不可复制,但可以通过 std::move 转移所有权。 轻量级,几乎无额外开销(与…

1)std::unique_ptr(独占所有权)

特点:

独占资源的所有权,同一时间只能有一个 unique_ptr 指向特定对象。

不可复制,但可以通过 std::move 转移所有权。

轻量级,几乎无额外开销(与裸指针性能接近)。

2)std::shared_ptr(共享所有权)

特点:

通过引用计数实现多个指针共享同一资源。

当最后一个 shared_ptr 被销毁时,资源自动释放。

支持自定义删除器(如文件句柄、网络连接等)。

3)std::weak_ptr(弱引用)

特点:

不拥有资源的所有权,不增加引用计数。

需通过 lock() 方法转换为 shared_ptr 以访问资源(防止访问已释放对象)。

测试用例

weak_ptr解决循环引用和lock获取shared_ptr

class B; // 前向声明class A
{
public:std::shared_ptr<B> b_ptr;A() { std::cout << "A 构造" << std::endl; }~A() { std::cout << "A 析构" << std::endl; }void who(){ std::cout << "I'm A " << std::endl; }
};class B
{
public:std::weak_ptr<A> a_ptr; // 使用 weak_ptr 替代 shared_ptrB() { std::cout << "B 构造" << std::endl; }~B() { std::cout << "B 析构" << std::endl; }void who(){ std::cout << "I'm B " << std::endl; }
};int main(int argc, char *argv[])
{auto a = std::make_shared<A>();auto b = std::make_shared<B>();a->b_ptr = b;b->a_ptr = a; // 不会增加引用计数if (auto spt = b->a_ptr.lock()){ // 转换为 shared_ptrspt->who();}else{std::cout << "对象已被释放" << std::endl;}// 退出作用域时,a 和 b 都能正常析构return 0;
}

shared_ptr和unique_ptr的初始化

class Test
{public:Test(int time = 0) : time_(time){std::cout << "Test: " << time_ << std::endl;}~Test(){std::cout << "~Test: " << time_ << std::endl;}int time_;
};int main(int argc, char *argv[])
{std::shared_ptr<Test> p0 = std::make_shared<Test>(1);std::unique_ptr<Test> p1;p1.reset(new Test(-1));std::unique_ptr<Test> p2(new Test);//p1 = p2;//error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::operator=(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = Test; _Dp = std::default_delete<Test>]’return 0;
}


文章转载自:

http://S6HG7zNa.Ldynr.cn
http://YzWLjGmy.Ldynr.cn
http://dMXd3jVD.Ldynr.cn
http://F9OgXZUL.Ldynr.cn
http://oJoanZdz.Ldynr.cn
http://5xjR9RdE.Ldynr.cn
http://xw464n8q.Ldynr.cn
http://lBCm92vX.Ldynr.cn
http://pLzvJw0R.Ldynr.cn
http://j38vUAs4.Ldynr.cn
http://W6YT20Gy.Ldynr.cn
http://CX2V5Rwp.Ldynr.cn
http://cKOSBORs.Ldynr.cn
http://Y9SrnFqE.Ldynr.cn
http://ifo76zOx.Ldynr.cn
http://I3OgNepW.Ldynr.cn
http://03Ar6z3i.Ldynr.cn
http://Q8zMPwcD.Ldynr.cn
http://iO5xLu4S.Ldynr.cn
http://wKBYeZDE.Ldynr.cn
http://Ez3S8iwg.Ldynr.cn
http://b3Ag5BRJ.Ldynr.cn
http://x7oEShlN.Ldynr.cn
http://wPNcFV2C.Ldynr.cn
http://kTwDFGU4.Ldynr.cn
http://wpcmCdxc.Ldynr.cn
http://zgY3qAmp.Ldynr.cn
http://wYVhFCvG.Ldynr.cn
http://uQkK5EBv.Ldynr.cn
http://QRwCGewx.Ldynr.cn
http://www.dtcms.com/wzjs/629830.html

相关文章:

  • 江宁做网站网站地图制作方法
  • 网站页面设计工作流程注册网站需要多少
  • 招聘网站做招聘顾问网站建设服务费的摊销期限
  • 使用动易模版制作网站课程建设网站设计源码
  • Seo与网站推广的技术对比seo优化易下拉排名
  • 个人备案网站可以做产品推广溧阳市建设工程质量监督站网站
  • 重庆璧山网站制作报价聊城专业网站建设
  • 现在能用的网站宁波建站模板源码
  • 杭州网站建设招标网站模板论坛
  • 网站建设结构设计方案网站备案修改域名ip
  • 商城系统网站模板做一元云购网站
  • 在线阅读网站建设方案邯郸百度网络服务中心
  • 企业官网建站如何设计网站风格
  • 石家庄市交建高速公路建设管理有限公司网站wordpress前台发视频图片
  • 网站访客分析江苏建设网站
  • 大气的企业网站模板WordPress设置两个域名
  • 长沙产品网站建设网上国网下载
  • 网站建设首选亿企联盟discuz 做网站可以吗
  • 西安cms模板建站dnf怎么做发卡网站
  • 手机网站设计与实现是什么wordpress 用户遍历
  • 中国建设银行官网站积分抽奖南昌seo网站
  • iis架设jsp网站四川建筑人才招聘网
  • wordpress怎么给网站设置几种语言网站站内搜索代码
  • 百度网盘0基础网站开发教程国内最新军事新闻
  • 建设网站和网页有啥区别建设电子商务网站的步骤
  • 怎么区分模板网站wordpress栏目页设置
  • 网络营销产品的首选产品快排seo软件
  • 嘉兴网站推广平台建设网站报价
  • 怎么想百度提交网站wordpress 修改语言包
  • wordpress move怎么用兰州seo新站优化招商