测试岗位面试题更新 2026-08-05

如何判断当前 shared_ptr 是否存在循环引用?何时应当采用 weak_ptr?

西山居测试游戏风险判断技术原理问题排查C++

考察说明

考察循环引用问题识别与 weak_ptr 适用场景

回答思路

  1. 正确识别循环引用场景并说明其危害
  2. 说明 weak_ptr 如何打破循环而引入额外状态
  3. 能举出实际应用例子如观察者模式、双向缓存
  4. 说明 weak_ptr 使用时的生命周期检查
本题已收录答题指导

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

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