游戏行业面试题更新 2026-08-05

使用智能指针时,什么情况下容易产生循环引用?如何避免?

库洛游戏前端/移动开发游戏风险判断技术原理方案权衡C++

考察说明

考察循环引用的成因识别与解决方案

回答思路

  1. 能指出循环引用通常发生在两个对象互相持有对方的智能指针时
  2. 能说明 shared_ptr 因引用计数无法归零导致内存泄漏
  3. 能给出使用 weak_ptr 打破循环的解法
本题已收录答题指导

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

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