#include "tempheap.h" #include class MyClass : public CmmObject { int x; MyClass *y; public: void test() { printf("Testing ... Ok\n") ; } void traverse() { Cmm::heap->scavenge((CmmObject **)&y); } }; void main() { MyClass *MyVar; CmmHeap *MyHeap = new TempHeap(100000); GcArray * MyVector = new (100, Cmm::heap) GcArray ; // Instead of // .... MyVar = new MyClass[100]; // Use .... MyVar = (MyClass *) new (sizeof(MyClass) * 100, MyHeap) CmmVarObject ; MyVar[2].test(); Cmm::heap->collect(); MyVar[2].test(); }