Duplicar posible:
How to implement garbage collection in C++cómo implementar un recolector de basura en C++
poco me preguntaron esta pregunta en una entrevista acerca de cómo implementar un recolector de basura en C++.
Mi respuesta fue tener un grupo de memoria asignado previamente y un objeto de construcción en ese espacio asignado. También para almacenar el tamaño de la memoria asignada a un objeto en el byte que precede a la ubicación de la memoria a la que apunta el puntero.
El entrevistador no estaba satisfecho con la respuesta.
Más tarde me di cuenta de que mi solución estaba tratando de evitar el objetivo principal del recolector de basura al asignar previamente un grupo de memoria y trabajar con esa memoria.
Pero creo que sería difícil implementar un recolector de basura en C++ sin tener que modificar el compilador.
¿Alguna sugerencia? Gracias de antemano !!!
EDITAR Parece que alguien más también vino enfrentó el problema y un montón de chicos inteligentes similares han arrojado sus puntos de vista here
Hay una coincidencia exacta para su búsqueda aquí: http://stackoverflow.com/questions/5009869/how-to-implement- garbage-collection-in-c Espero que ayude – Dennis
Implemente un recolector de basura * en * C++, o implemente un recolector de basura * para * C++? Si ha escrito su JVM, y el lenguaje que utilizó para escribir es C++, entonces implementa su recolector de basura Java en C++ más o menos de la misma manera que implementaría un recolector de basura Java en cualquier idioma;) –
Quise decir GC para C++ en C++ –