<div dir="ltr">Hi,<br><br>don&#39;t all VTK objects have a counter which keeps track of how many times it has been referenced by other objects?&nbsp; Could that be the reason that it wouldn&#39;t be deleted (if # referencing objects &gt; 0) ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CROBBIE%7E1.SIL%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C03%5Cclip_filelist.xml"><style>
&lt;!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:&quot;&quot;;
        margin:0in;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:&quot;Times New Roman&quot;;
        mso-fareast-font-family:&quot;Times New Roman&quot;;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
--&gt;</style><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"></span>&nbsp; Can you check that variable to see if there is any chance its value is greater than zero?<br><br>I&#39;m really new to VTK so if this is completely wrong, I apologize.<br>
<br><div class="gmail_quote">On Thu, Aug 14, 2008 at 9:55 AM, David Cole <span dir="ltr">&lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">You must be creating some other vtkObjects from somewhere else in your code that are not being cleaned up.<div><br></div><div>Can you set a breakpoint in the vtkObject::vtkObject constructor and see where you are creating them from? You should only hit that breakpoint from your Init_3D method if that is the only place where you are creating them from...<br>

<br></div><div><div></div><div class="Wj3C7c"><div><br><div class="gmail_quote">On Thu, Aug 14, 2008 at 11:53 AM, Andi2008 <span dir="ltr">&lt;<a href="mailto:mail-andi@web.de" target="_blank">mail-andi@web.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
No, the DebugLeakReport appears when i close the application. Therefore i<br>
just include the vtkDebugLeaks.h<br>
<br>
the method that instantiates and delete the surrounding class is called from<br>
from a combobox and the whole method is:<br>
<br>
void ImageCtrl::Init_3D(void)<br>
{<br>
 &nbsp; &nbsp; &nbsp; &nbsp;ImageVolumeData *vtkModul = new ImageVolumeData();<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;delete vtkModul;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;return;<br>
}<br>
<br>
The class ImageCtrl is derived from CCmdTarget and handles the<br>
Messagerouting in the program.<br>
<br>
I debugged thought the code and watched the ProcessExplorers<br>
PrivateByteHistory of the running programm. I did the same in the<br>
vtkexamples and there everything works fine. I know it sounds strange and<br>
obviously it is a mistake on my side.<br>
<br>
Does anybody has an idea<br>
Andi<br>
<div><div></div><div><br>
<br>
<br>
<br>
<br>
<br>
David Cole wrote:<br>
&gt;<br>
&gt; Where is your code that instantiates/deletes the surrounding C++ class?<br>
&gt; Are you saying that instantiating one of those and then deleting it<br>
&gt; results<br>
&gt; in a VTK mem leak report?<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Aug 14, 2008 at 10:48 AM, Andi2008 &lt;<a href="mailto:mail-andi@web.de" target="_blank">mail-andi@web.de</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; thank you for the quick answer.But my case is different. I fixed the<br>
&gt;&gt; leaks<br>
&gt;&gt; he<br>
&gt;&gt; reported already by loading all vtl dlls delayed. I am using MFC too.<br>
&gt;&gt; Visual<br>
&gt;&gt; Studio report leaks only if i create vtkObjects.vtkDebugLeaks and the<br>
&gt;&gt; fact<br>
&gt;&gt; that the private byte history in the ProcessExplorer doesnt decrease<br>
&gt;&gt; after<br>
&gt;&gt; i<br>
&gt;&gt; the objects tells me that the leaks come from vtk.<br>
&gt;&gt;<br>
&gt;&gt; I have no idea anymore what iam doing wrong.<br>
&gt;&gt; Andi<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; malat wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Andreas,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &nbsp; I you are using MFC, I suggest to read the following post:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; <a href="http://www.vtk.org/pipermail/vtkusers/2007-May/090968.html" target="_blank">http://www.vtk.org/pipermail/vtkusers/2007-May/090968.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &nbsp; The non-compiling example you posted looks fine to me.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2cts<br>
&gt;&gt; &gt; -Mathieu<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Aug 14, 2008 at 2:41 PM, Andreas Brüning &lt;<a href="mailto:mail-andi@web.de" target="_blank">mail-andi@web.de</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; yes it is me again and i still have questions about deleting<br>
&gt;&gt; vtkobjects<br>
&gt;&gt; &gt;&gt; :)<br>
&gt;&gt; &gt;&gt; Regarding to my post from Aug/12:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; <a href="http://www.vtk.org/pipermail/vtkusers/2008-August/096455.html" target="_blank">http://www.vtk.org/pipermail/vtkusers/2008-August/096455.html</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; i still have problems to delete vtkobjects in my program and it is not<br>
&gt;&gt; &gt;&gt; only the thread issue. To encapsulate the whole vtk stuff i created it<br>
&gt;&gt; in<br>
&gt;&gt; &gt;&gt; a single class. I created some vtk objects in the constructor and call<br>
&gt;&gt; &gt;&gt; the Delete() method in the destructor for testing. Than i created one<br>
&gt;&gt; of<br>
&gt;&gt; &gt;&gt; these class and delete &nbsp;it while i checked the private bytes history<br>
&gt;&gt; on<br>
&gt;&gt; &gt;&gt; Sysinternals ProcessExplorer(which is by the way a great tool). I also<br>
&gt;&gt; &gt;&gt; enabled VTK_DEGUG_LEAKS.<br>
&gt;&gt; &gt;&gt; I thought when i delete the class the whole vtk stuff is gone but it<br>
&gt;&gt; is<br>
&gt;&gt; &gt;&gt; not. i can see no memory reduction in the process explorer and the<br>
&gt;&gt; &gt;&gt; DebugLeaks MessageBox tells me that always the objects remains. When i<br>
&gt;&gt; &gt;&gt; create a vtkPolyDataMapper there are even more. If i create more of my<br>
&gt;&gt; &gt;&gt; vtkClasses there are no changes in the memory but the debugleaks<br>
&gt;&gt; &gt;&gt; MessageBox report that all the vtkObjects remain in memory.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I really have no idea where is the mistake. I did the same procedure<br>
&gt;&gt; with<br>
&gt;&gt; &gt;&gt; the vtkExamples and there everything is fine and the memory always<br>
&gt;&gt; cleans<br>
&gt;&gt; &gt;&gt; up. I compared the project properies and they are the same.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Here is the code of my very short vtkClass:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; #include &quot;StdAfx.h&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; #include &quot;ImageVolumeData.h&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; #undef THIS_FILE<br>
&gt;&gt; &gt;&gt; static char BASED_CODE THIS_FILE[]=__FILE__;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; #define new DEBUG_NEW<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ImageVolumeData::ImageVolumeData(void)<br>
&gt;&gt; &gt;&gt; {<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;vtk_importer = vtkImageImport::New(); &nbsp;//global Variables<br>
&gt;&gt; defined<br>
&gt;&gt; &gt;&gt; in the header<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;vtkflipper = vtkImageFlip::New();<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;//debugger = vtkDebugLeaks::New();<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;ren = vtkRenderer::New();<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; }<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ImageVolumeData::~ImageVolumeData(void)<br>
&gt;&gt; &gt;&gt; {<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;vtk_importer-&gt;SetImportVoidPointer(NULL,0);<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;vtkflipper-&gt;Delete();<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;vtk_importer-&gt;Delete();<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;ren-&gt;Delete();<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; }<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I hope someone can give me an advice, i am running out of ideas<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks in advance<br>
&gt;&gt; &gt;&gt; Andi<br>
&gt;&gt; &gt;&gt; _____________________________________________________________________<br>
&gt;&gt; &gt;&gt; Der <a href="http://WEB.DE" target="_blank">WEB.DE</a> SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!<br>
&gt;&gt; &gt;&gt; <a href="http://smartsurfer.web.de/?mc=100071&amp;distributionid=000000000066" target="_blank">http://smartsurfer.web.de/?mc=100071&amp;distributionid=000000000066</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; This is the private VTK discussion list.<br>
&gt;&gt; &gt;&gt; Please keep messages on-topic. Check the FAQ at:<br>
&gt;&gt; &gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Mathieu<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; This is the private VTK discussion list.<br>
&gt;&gt; &gt; Please keep messages on-topic. Check the FAQ at:<br>
&gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a href="http://www.nabble.com/Delete-vtkObjects-tp18980765p18983087.html" target="_blank">http://www.nabble.com/Delete-vtkObjects-tp18980765p18983087.html</a><br>
&gt;&gt; Sent from the VTK - Users mailing list archive at Nabble.com.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; This is the private VTK discussion list.<br>
&gt;&gt; Please keep messages on-topic. Check the FAQ at:<br>
&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; This is the private VTK discussion list.<br>
&gt; Please keep messages on-topic. Check the FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
&gt;<br>
<br>
--<br>
</div></div>View this message in context: <a href="http://www.nabble.com/Delete-vtkObjects-tp18980765p18984404.html" target="_blank">http://www.nabble.com/Delete-vtkObjects-tp18980765p18984404.html</a><br>
<div><div></div><div>Sent from the VTK - Users mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
This is the private VTK discussion list.<br>
Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</div></div></blockquote></div><br></div></div></div></div>
<br>_______________________________________________<br>
This is the private VTK discussion list.<br>
Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div>