No subject
Wed Oct 7 22:37:18 EDT 2009
called New() on. That seems to work in most cases (G and
MinimumSpanningTreeFilter) in the above example. However, in some cases when
I call Delete I get a segfault and a warning from vtkDebugLeaks about
deleting an unknown object (as with MinimumSpanningTree in the above
example).
Am I misunderstanding when/how to delete these things?
Thanks,
David
--000e0cd6b2ec73d2480475e37013
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
I'm having trouble cleaning up memory leaks in some code. Here is an ex=
ample:<br><br>#include <vtkMutableUndirectedGraph.h><br>#include <=
vtkBoostPrimMinimumSpanningTree.h><br>#include <vtkTree.h><br><br>
#include <iostream><br>#include <string><br><br>int main(int ar=
gc, char *argv[])<br>{<br>=A0 vtkMutableUndirectedGraph* G =3D vtkMutableUn=
directedGraph::New();<br>=A0=A0=A0 <br>=A0=A0=A0 //create 3 vertices<br>=A0=
vtkIdType V1 =3D G->AddVertex();<br>
=A0=A0=A0 <br>=A0 vtkBoostPrimMinimumSpanningTree* MinimumSpanningTreeFilte=
r =3D vtkBoostPrimMinimumSpanningTree::New();<br>=A0 MinimumSpanningTreeFil=
ter->SetOriginVertex(V1);<br>=A0 MinimumSpanningTreeFilter->SetInput(=
G);<br>=A0=A0=A0 <br>
=A0 vtkTree* MinimumSpanningTree =3D vtkTree::New();<br>=A0 MinimumSpanning=
Tree =3D MinimumSpanningTreeFilter->GetOutput();<br>=A0=A0=A0 <br>=A0 //=
cleanup<br>=A0=A0=A0 //G->Delete(); //works ok<br>=A0=A0=A0 //MinimumSpa=
nningTreeFilter->Delete(); //works ok<br>
=A0 MinimumSpanningTree->Delete(); //deleting unknown object: vtkDataObj=
ect - segfault<br>=A0=A0=A0 <br>=A0 return 0;<br>}<br><br>From what I under=
stand, you should call Delete() on everything that you called New() on. Tha=
t seems to work in most cases (G and MinimumSpanningTreeFilter) in the abov=
e example. However, in some cases when I call Delete I get a segfault and a=
warning from vtkDebugLeaks about deleting an unknown object (as with Minim=
umSpanningTree in the above example).<br>
<br>Am I misunderstanding when/how to delete these things?<br><br clear=3D"=
all">Thanks,<br><br>David<br>
--000e0cd6b2ec73d2480475e37013--
More information about the vtkusers
mailing list