Thanks guys!<br><br><div><span class="gmail_quote">On 25/02/2008, <b class="gmail_sendername">Tomáš Kazmar</b> &lt;<a href="mailto:Tomash.Kazmar@seznam.cz">Tomash.Kazmar@seznam.cz</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br> <br>&nbsp;&nbsp;try to cast the actual pointer (not the smart pointer), like this:<br> <br> ExtractImageFilterTypePointer extractImageFilter<br> <br> = dynamic_cast&lt;ExtractImageFilterType *&gt;(m_extractImageFilter.GetPointer());<br>
 <br> <br>Tomas<br> <br> # Hi all,<br> <br>#<br> # Sorry been bugging this list with questions today but just started out with<br> # ITK and am having some troubles...<br> #<br> # I have a class which has a member of itk::ProcessObject::Pointer type<br>
 # (m_extractImageFilter).<br> #<br> # Now, at some point it gets set to an itk::ExtractImageFilterType as follows:<br> #<br> # typedef typename itk::ExtractImageFilter&lt;InputImageType, OutputImageType&gt;<br> # ExtractImageFilterType;<br>
 # typedef typename ExtractImageFilterType::Pointer<br> # ExtractImageFilterTypePointer;<br> # ExtractImageFilterTypePointer extractImageFilter =<br> # ExtractImageFilterType::New();<br> # m_extractImageFilter = extractImageFilter;<br>
 #<br> # Now again, at some point in the code, I want to cast it back and I try to do<br> # the following:<br> #<br> # typedef typename itk::ExtractImageFilter&lt;InputImageType, OutputImageType&gt;<br> # ExtractImageFilterType;<br>
 # typedef typename ExtractImageFilterType::Pointer<br> # ExtractImageFilterTypePointer;<br> # ExtractImageFilterTypePointer extractImageFilter =<br> # dynamic_cast&lt;ExtractImageFilterTypePointer&gt;(m_extractImageFilter);<br>
 #<br> # The last line however fails with the following error:<br> #<br> # error: cannot dynamic_cast &#39;((ITK2VTK*)this)-&gt;ITK2VTK::m_extractImageFilter&#39;<br> # (of type &#39;class itk::SmartPointer&lt;itk::ProcessObject&gt;&#39;) to type &#39;class<br>
 # itk::SmartPointer&lt;itk::ExtractImageFilter&lt;itk::Image&lt;double, 4u&gt;,<br> # itk::Image&lt;double, 3u&gt; &gt; &gt;&#39; (target is not pointer or reference)<br> #<br> # Any ideas how I might safely do this?<br>
 #<br> # Cheers,<br> #<br> # Anja<br> <br>#<br> #<br> #<br> </blockquote></div><br><br clear="all"><br>-- <br>Cheers,<br><br>Anja