可能是重复问题:
如何在C++中实现垃圾回收
最近我在面试中被问到如何在c++中实现垃圾回收的问题。
我的答案是使用预分配的内存池并在分配的空间中构造对象。还要将分配给对象的内存大小存储在指针指向的内存位置之前的字节中。
面试官对我的答案不满意。
后来我意识到,我的解决方案实际上是试图避免垃圾回收的主要目标,即预先分配内存池并使用该内存。
但我认为,在不修改编译器的情况下,在C++中实现垃圾回收将会很困难。
有什么建议吗? 提前致谢!!!
编辑 似乎还有其他人也遇到了类似的问题,许多聪明的人在这里发表了他们的观点 here