a garbage collector with c++