后端岗位面试题更新 2026-08-05
在 C++ 中,析构函数里执行 delete this 是否安全?请说明可能的后果及正确做法。
万兴科技后端开发专业服务风险判断技术原理C++
考察说明
考察对对象生命周期、析构与内存释放的理解及风险识别
回答思路
- 指出在析构函数中 delete this 会导致双重释放或未定义行为
- 解释析构函数执行时对象已被销毁,再次调用析构导致递归或崩溃
- 说明正确做法:禁止在析构函数中释放自身对象,应由外部管理生命周期
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。