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

自己电脑做网站好吗企业网站注册

自己电脑做网站好吗,企业网站注册,温州网站制作,柳州seo培训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/wzjs/239612.html

相关文章:

  • 五大门户网站株洲seo优化
  • 肃宁县做网站优化营商环境条例全文
  • 网站网络设计是怎么做的怎么制作一个网站5个网页
  • 上海城乡建设学校网站进入百度知道首页
  • 网站建设分金手指排名二六重庆seo报价
  • 专业做蛋糕的网站app推广团队
  • 福州光电网站建设百度关键词分析
  • 网站的制作方案优化网站关键词排名软件
  • 安徽建设信息网站南京 seo 价格
  • 深圳网站开发服务站长工具爱站网
  • 中山网站建设文化咨询排名优化怎么做
  • 东昌府网站建设公司百度推广开户多少钱
  • 私人兼职做网站开发推广关键词排名方法
  • 深圳网站设计兴田德润官方网站周口seo推广
  • 网站开发php技术淘宝seo搜索优化工具
  • 做豆制品的网站长尾词seo排名优化
  • 大网站建设大连百度网站排名优化
  • 签约做网站模板班级优化大师app下载
  • 网站怎样多语言好用的种子搜索引擎
  • 网站开发滚动字幕上下小红书seo排名优化
  • 长春做网站哪个公司好企业建站用什么好
  • 图片网站模板精准营销系统
  • 网站制作方案的重要性网络营销产品策略的内容
  • wordpress 默认robots.txtaso优化方案
  • 燕郊疫情最新消息谷歌seo工具
  • 综合性门户网站有哪些百度统计代码安装位置
  • 大连建设网节能办公室网站国内比较好的软文网站
  • 英文网站模板优化关键词排名seo软件
  • 静态网站的建设模板北京网站seo哪家公司好
  • 网站建设 计算机软件开发税点放心网站推广优化咨询