后端岗位面试题更新 2026-08-05

在C++中,当shared_ptr释放资源后,weak_ptr如何感知到资源已被释放?

米哈游后端开发游戏技术原理C++

考察说明

考察对弱引用指针失效机制和引用计数原理的理解

回答思路

  1. 说明weak_ptr不增加引用计数,仅观察控制块状态
  2. 解释weak_ptr通过expired()或lock()检测资源是否被释放
  3. 说明资源释放后控制块中引用计数归零仍保留弱引用计数器
  4. 答出lock()成功/失败的条件与返回类型
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。