<div dir="ltr"><div><div><div><div>Hi David,<br><br></div>I suspect the problem is that you are creating a VTK smartpointer and then deleting the object yourself (to transfer ownership according to the comment).  But when the vtkSmartPointer on the stack is deleted it calls Delete() on the object it references.  So you are decrementing the reference count twice and cancelling the vtkOutputWindow's ownership of the object.  Remove the line IOutputWindow->Delete() and I think it will resolve the problem.<br><br></div>You can learn more about vtk's smart pointer here [1].<br><br></div>HTH,<br></div>Shawn<br><br>[1]: <a href="http://www.vtk.org/Wiki/VTK/Tutorials/SmartPointers">http://www.vtk.org/Wiki/VTK/Tutorials/SmartPointers</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 14, 2017 at 3:46 PM, Mwoua <span dir="ltr"><<a href="mailto:david.levy@leddartech.com" target="_blank">david.levy@leddartech.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
I'm using Qt + VTK on windows.<br>
<br>
When I open my VTK window I redirect vtk error message using (in my<br>
constructor)<br>
<br>
        vtkSmartPointer<<wbr>CustomOutputWindow> lOutputWindow =<br>
vtkSmartPointer<<wbr>CustomOutputWindow>::New();<br>
        vtkOutputWindow::SetInstance(<wbr>lOutputWindow);<br>
        lOutputWindow->Delete(); // now SetInstance owns the reference<br>
<br>
So when I close my window, I have nothing that is using VTK left, so I would<br>
like to delete my output window. (calling Delete() cause a read access<br>
violation)<br>
<br>
Also, if I try to call SetInstance again, with another CustomOutputWindow, I<br>
also have a read access violation (vtkOutputWindow::Instance-><wbr>Delete(); in<br>
file vtkOutputWindow.cxx)<br>
<br>
How can I delete my object?<br>
<br>
<br>
PS : setinstance also prevent my display from working on an older computer,<br>
if I dont use it, I have a message saying that the chipset is old and might<br>
not work, but besides that it works. If I try to use setinstance, the<br>
display does not work.<br>
<br>
Thanks,<br>
David<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Deleting-vtkoutputwindows-used-by-SetInstance-tp5742892.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.<wbr>com/Deleting-vtkoutputwindows-<wbr>used-by-SetInstance-tp5742892.<wbr>html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_<wbr>FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div>