#include "heapstack.h" #include class MyClass : public CmmObject { int x; MyClass *y; public: void test() { cout << "Testing ... Ok\n" ; } void traverse() { Cmm::heap->scavenge((CmmObject **)&y); } }; main() { MyClass *MyVar; CmmHeap *MyHeap = new BBStack(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(); }