<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Dear All:</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am trying to write some template function. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Here is&nbsp; my function, it just passed ReaderType::Pointer from the main program</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>template &lt;class TInputImage&gt;</DIV>
<DIV>void IsotropicResample( TInputImage* inputimage )<BR>{<BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp; const unsigned int Dimension=3;<BR>&nbsp;&nbsp;&nbsp; typedef&nbsp;&nbsp; short&nbsp;&nbsp; OutputPixelType;<BR>&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; OutputPixelType,&nbsp;&nbsp; Dimension &gt;&nbsp;&nbsp; OutputImageType;<BR>&nbsp;<BR>&nbsp;&nbsp; typedef itk::ImageFileWriter&lt; OutputImageType &gt;&nbsp; WriterType;<BR>&nbsp;<BR>&nbsp;&nbsp; WriterType::Pointer writer = WriterType::New();<BR>&nbsp;<BR>&nbsp;&nbsp; writer-&gt;SetFileName("../data/test.hdr");<BR>&nbsp;&nbsp; writer-&gt;SetInput( inputimage-&gt;GetOutput() );<BR>&nbsp;&nbsp; <BR>&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Update();<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; catch( itk::ExceptionObject &amp; excep )<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Exception caught !" &lt;&lt;
 std::endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excep &lt;&lt; std::endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>;</DIV>
<DIV><BR>};</DIV>
<DIV>&nbsp;</DIV>
<DIV>////// in the main function, we call the function as following</DIV>
<DIV>&nbsp;</DIV>
<DIV>main()</DIV>
<DIV>{</DIV>
<DIV>&nbsp; typedef itk::ImageFileReader&lt; InputImageType&nbsp; &gt;&nbsp; ReaderType;</DIV>
<DIV>&nbsp; ReaderType::Pointer reader = ReaderType::New();</DIV>
<DIV>&nbsp;&nbsp; IsotropicResample &lt;ReaderType&gt; (reader );</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>When I&nbsp;run the program through command line, everything is ok, I got the test.hdr as output.</DIV>
<DIV>&nbsp;</DIV>
<DIV>But when I debug program, the program catch error and goes to the catch branch.</DIV>
<DIV>&nbsp;</DIV>
<DIV>warning RTTI symbol not found, 
<DIV>FileReader&lt;itk::Image&lt;short, 3u&gt;, itk::DefaultConvertPixelTraits&lt;short&gt; &gt;'</DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Update();<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; catch( itk::ExceptionObject &amp; excep )<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Exception caught !" &lt;&lt; std::endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excep &lt;&lt; std::endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }</DIV>
<DIV>&nbsp;</DIV>
<DIV>However, the result is still there?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Can sombody teach me how to solve this problem??<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks</DIV>
<DIV>&nbsp;</DIV>
<DIV>Baoyun<BR></DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif"><BR>
<DIV style="FONT-SIZE: 13px; FONT-FAMILY: arial, helvetica, sans-serif">&nbsp;</DIV></DIV></div><br>



      </body></html>