I&#39;m having trouble cleaning up memory leaks in some code. Here is an example:<br><br>#include &lt;vtkMutableUndirectedGraph.h&gt;<br>#include &lt;vtkBoostPrimMinimumSpanningTree.h&gt;<br>#include &lt;vtkTree.h&gt;<br><br>
#include &lt;iostream&gt;<br>#include &lt;string&gt;<br><br>int main(int argc, char *argv[])<br>{<br>  vtkMutableUndirectedGraph* G = vtkMutableUndirectedGraph::New();<br>    <br>    //create 3 vertices<br>  vtkIdType V1 = G-&gt;AddVertex();<br>
    <br>  vtkBoostPrimMinimumSpanningTree* MinimumSpanningTreeFilter = vtkBoostPrimMinimumSpanningTree::New();<br>  MinimumSpanningTreeFilter-&gt;SetOriginVertex(V1);<br>  MinimumSpanningTreeFilter-&gt;SetInput(G);<br>    <br>
  vtkTree* MinimumSpanningTree = vtkTree::New();<br>  MinimumSpanningTree = MinimumSpanningTreeFilter-&gt;GetOutput();<br>    <br>  //cleanup<br>    //G-&gt;Delete(); //works ok<br>    //MinimumSpanningTreeFilter-&gt;Delete(); //works ok<br>
  MinimumSpanningTree-&gt;Delete(); //deleting unknown object: vtkDataObject - segfault<br>    <br>  return 0;<br>}<br><br>From what I understand, you should call Delete() on everything that you 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).<br>
<br>Am I misunderstanding when/how to delete these things?<br><br clear="all">Thanks,<br><br>David<br>