From: Jorrit T. <Jor...@uz...> - 2003-03-31 14:17:39
|
joc...@de... wrote: > > Hi, > > I have a problem regarding colliders. > > In my code I create colliders like this: > > csRef<csColliderWrapper> vpColliderWrapper = new > csColliderWrapper(vpMeshWrapper->QueryObject(), > > CSInterface::GetCollideSystem(), > > vpPolygonMesh); > > > I allways thought, because it is a smart pointer, the memory will be > release automatically. > When I threw it through my memory debugger (Purify), it tells me that > I'm leaking memory here. > > Do I have to release the collider somewhere else, too? Well how do you know it is leaking memory here? In case of the line above the collider wrapper is attached to the mesh object and also stored in the ref. So in the case above the collider will be removed when: a) the 'vpColliderWrapper' variable gets out of scope. AND b) the mesh is removed. Greetings, -- ============================================================================== Jor...@uz..., University Hospitals KU Leuven BELGIUM It would be nice to say that the tiny frogs thought long and hard about the new flower, about life in the old flower, about the need to explore, about the possibility that the world was bigger than a pool with petals around the edge. In fact, what they thought was: "._._.mipmip._._.mipmip._._.mipmip". -- (Terry Pratchett, Wings) ============================================================================== |