Possible en double:
How to implement garbage collection in C++Comment mettre en œuvre un Garbage Collector en C++
On m'a récemment posé cette question dans une interview sur la façon de mettre en œuvre un éboueur en C++.
Ma réponse était d'avoir un pool de mémoire pré-alloué et un objet de construction dans cet espace alloué. Également pour stocker la taille de la mémoire allouée à un objet dans l'octet précédant l'emplacement de mémoire sur lequel pointe le pointeur.
L'intervieweur n'était pas satisfait de la réponse.
J'ai réalisé plus tard que ma solution essayait en fait d'éviter l'objectif principal de garbage collector en préallouant un pool de mémoire et en travaillant avec cette mémoire.
Mais je pense qu'il serait difficile d'implémenter un garbage collector en C++ sans avoir à modifier le compilateur.
Des suggestions? Merci d'avance !!!
EDIT Il semble que quelqu'un d'autre aussi est venu face au même problème et beaucoup de gars intellos ont perdu leurs vues here
Il y a une correspondance exacte pour votre requête ici: http://stackoverflow.com/questions/5009869/how-to-implement- garbage-collection-in-c Espérons que cela aide – Dennis
Implémentez un garbage collector * dans * C++, ou implémentez un garbage collector * pour * C++? Si vous avez écrit votre JVM, et que le langage que vous avez utilisé pour l'écrire est C++, alors vous implémentez votre garbage collector Java en C++ plus ou moins de la même façon que vous implémentez un garbage collector Java dans n'importe quelle langue; –
Je voulais dire GC pour C++ en C++ –