Hi David,<div>I think below is where the error coming from.</div><div>Sorry for my last email.</div><div>Thanks.</div><div><br></div><div>        vtkSmartPointer&lt;vtkScalarBarWidget&gt;                   barWidget_<div><div>
        // initialize widget objects</div><div>        barWidget_.TakeReference(vtkScalarBarWidget::New());</div><div>        barWidget_-&gt;SetScalarBarActor(barActor_);</div><div>        barWidget_-&gt;SetInteractor(win_-&gt;GetInteractor()); </div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkScalarBarRepresentation *rep = vtkScalarBarRepresentation::SafeDownCast(barWidget_-&gt;GetRepresentation());</div><br><div class="gmail_quote">On Fri, Jun 22, 2012 at 4:43 PM, Gishara Indeewarie <span dir="ltr">&lt;<a href="mailto:gish.777@gmail.com" target="_blank">gish.777@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks for the reply David. It is somewhat a large and old (MFC) project and I want to add some new vtk features.<div>I want to use vtk 5.8 there. </div>
<div>I found a place where vtk have been used in the code as below:</div>
<div><br></div><div><div>template&lt;typename V,typename T&gt; vtkSmartPointer&lt;V&gt; vtk_std_data(const T&amp; data)</div><div>{</div><div><span style="white-space:pre-wrap">        </span>vtkSmartPointer&lt;V&gt; vtk; vtk.TakeReference(V::New());</div>

<div><span style="white-space:pre-wrap">        </span>if( data.begin()!=data.end() ) std::copy(data.begin(),data.end(),vtk-&gt;WritePointer(0,data.size()));</div><div><span style="white-space:pre-wrap">        </span>return vtk;</div>

<div>}</div><div><br></div><div>template&lt;typename V&gt; vtkSmartPointer&lt;V&gt; vtk_data(vtkDataArray* data)</div><div>{</div><div><span style="white-space:pre-wrap">        </span>vtkSmartPointer&lt;V&gt; vtk; vtk.TakeReference(V::New());</div>

<div>    vtk-&gt;SetData(data);</div><div><span style="white-space:pre-wrap">        </span>return vtk;</div><div>}</div><div><br></div><div>template&lt;typename V&gt; vtkSmartPointer&lt;V&gt; vtk_data_set(vtkPoints* data)</div>

<div>{</div><div><span style="white-space:pre-wrap">        </span>vtkSmartPointer&lt;V&gt; vtk; vtk.TakeReference(V::New());</div><div>    vtk-&gt;SetPoints(data);</div><div><span style="white-space:pre-wrap">        </span>return vtk;</div>

<div>}</div></div><div><br></div><div>Thanks again.<div><div class="h5"><br><br><div class="gmail_quote">On Fri, Jun 22, 2012 at 4:31 PM, David Doria <span dir="ltr">&lt;<a href="mailto:daviddoria@gmail.com" target="_blank">daviddoria@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>On Fri, Jun 22, 2012 at 6:33 AM, Gishara Indeewarie &lt;<a href="mailto:gish.777@gmail.com" target="_blank">gish.777@gmail.com</a>&gt; wrote:<br>


&gt; Hi all,<br>
&gt;<br>
&gt; I want to upgrade vtk version of my project from 5.0 to 5.8. When I tried to<br>
&gt; link vtk 5.8 I get erors as follow:<br>
&gt;<br>
&gt; C:\VTK_New\include\vtk-5.8\vtkSmartPointer.h(43) : error C2664:<br>
&gt; &#39;vtkSmartPointer&lt;T&gt;::CheckType&#39; : cannot convert parameter 1 from<br>
&gt; &#39;vtkScalarBarActor *&#39; to &#39;vtkScalarBarWidget *&#39;<br>
&gt; 1&gt;        with<br>
&gt; 1&gt;        [<br>
&gt; 1&gt;            T=vtkScalarBarWidget<br>
&gt; 1&gt;        ]<br>
&gt; 1&gt;        Types pointed to are unrelated; conversion requires<br>
&gt; reinterpret_cast, C-style cast or function-style cast<br>
&gt; 1&gt;        .\vtk\vtkPBFEAView.cpp(313) : see reference to function template<br>
&gt; instantiation &#39;vtkSmartPointer&lt;T&gt;::vtkSmartPointer&lt;vtkScalarBarActor&gt;(const<br>
&gt; vtkSmartPointer&lt;vtkScalarBarActor&gt; &amp;)&#39; being compiled<br>
&gt; 1&gt;        with<br>
&gt; 1&gt;        [<br>
&gt; 1&gt;            T=vtkScalarBarWidget<br>
&gt; 1&gt;        ]<br>
&gt; 1&gt;C:\VTK_New\include\vtk-5.8\vtkSmartPointer.h(60) : error C2664:<br>
&gt; &#39;vtkSmartPointer&lt;T&gt;::CheckType&#39; : cannot convert parameter 1 from<br>
&gt; &#39;vtkScalarBarWidget *&#39; to &#39;vtkScalarBarActor *&#39;<br>
&gt; 1&gt;        with<br>
&gt; 1&gt;        [<br>
&gt; 1&gt;            T=vtkScalarBarActor<br>
&gt; 1&gt;        ]<br>
&gt; 1&gt;        Types pointed to are unrelated; conversion requires<br>
&gt; reinterpret_cast, C-style cast or function-style cast<br>
&gt; 1&gt;        .\vtk\vtkPBFEAView.cpp(1952) : see reference to function template<br>
&gt; instantiation &#39;vtkSmartPointer&lt;T&gt; &amp;vtkSmartPointer&lt;T&gt;::operator<br>
&gt; =&lt;vtkScalarBarWidget&gt;(const vtkSmartPointer&lt;vtkScalarBarWidget&gt; &amp;)&#39; being<br>
&gt; compiled<br>
&gt; 1&gt;        with<br>
&gt; 1&gt;        [<br>
&gt; 1&gt;            T=vtkScalarBarActor<br>
&gt; 1&gt;        ]<br>
&gt;<br>
&gt; Can anyone tell me the reason for these errors and how to fix them.<br>
&gt; Thanks a lot.<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Gish<br>
<br>
</div></div>Can you show us the code that is generating these errors?<br>
<span><font color="#888888"><br>
David<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div></div><font color="#666666">Gish</font><br>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div></div><font color="#666666">Gish</font><br>
</div></div>