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

在 C++ 中,析构函数里执行 delete this 是否安全?请说明可能的后果及正确做法。

万兴科技后端开发专业服务风险判断技术原理C++

考察说明

考察对对象生命周期、析构与内存释放的理解及风险识别

回答思路

  1. 指出在析构函数中 delete this 会导致双重释放或未定义行为
  2. 解释析构函数执行时对象已被销毁,再次调用析构导致递归或崩溃
  3. 说明正确做法:禁止在析构函数中释放自身对象,应由外部管理生命周期
本题已收录答题指导

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

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