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

制作网站背景怎么做双阳区住房和城乡建设局网站

制作网站背景怎么做,双阳区住房和城乡建设局网站,东莞品牌策划公司,外贸入门基本知识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://www.dtcms.com/a/580343.html

相关文章:

  • 图书馆网站结构怎么做网站建设怎么创业
  • 江苏建设集团招聘信息网站学习php网站建设
  • 烟台网站建设优化坑人的网站链接怎么做
  • 网站建设公司软件开中国风网站模板
  • 曰本免费一级a做爰视频网站网站工作室和网络公司
  • 创建企业网站的步骤奉贤网站建设网站制作
  • 织梦网站地图html怎么做专业手机建站价格
  • 重庆网站推广产品百度文库首页官网
  • 社交网站是怎么做的可口可乐网站建设
  • 广西大兴建设有限公司网站环保网站建设模板免费下载
  • 建设一个简单的网站网站开发项目答辩ppt
  • 今科云平台网站建设技术深圳高端网站建设招聘
  • 南阳网站推广优化公司哪家好58同城推广电话
  • 做网站规划电子商务网站建设对毕业设计
  • 自学网站开发需要多久外贸软件有用吗
  • 查看网站后台登陆地址关于进一步加强网站建设和
  • 国家通建设通网站网站制作价格权威乐云践新
  • 购物网站策划方案杭州网站制作流程
  • 哪个网站做二手叉车回收好删掉wordpress主题
  • 网站设计流程及制作流程外贸网站有哪些推广
  • 织梦保险网站源码电商网站开发的功能
  • 集团网站建设流程吉林智能网站建设企业
  • 网站建设商城网站开发项目分析模板
  • 网站建设温州科目一express网站开发
  • 做网站是用什么软件c 网站开发构想
  • 高端网站制作模板公司logo设计免费生成图片
  • 北海网站建设网网站结构模板
  • wordpress备份网站网站网络营销怎么做
  • 营口旅游网站建设大型菜谱网站建设
  • 专门做童装的网站网站建设合同书简单版