<div dir="ltr">Hi,<div><br></div><div>I assume you are callling init() before setdata()? If not, that's obviously the problem.</div><div><br></div><div>There shouldn't be any memory free'd until your object is deleted, so make sure your object is still around when you call setdata().</div><div><br></div><div>Thanks,</div><div>Cory</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 22, 2015 at 4:13 PM, Feng Xing <span dir="ltr"><<a href="mailto:snakexf@gmail.com" target="_blank">snakexf@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello everyone,<br>
<br>
I tried to define a class, its number is vtkSmartPointer<vtkDoubleArray>  data. It is allocated in one member function (init()), and given values in another member function(setdata()). I get always segmentation errors. Il seems that data in setdata() function is not allocated or (freed?). If I put data->SetComponents in init(). All works well. Where is the problem? The pointer?<br>
<br>
Thank you very much.<br>
<br>
The code is similar like this<br>
<br>
class VisuVTK<br>
<br>
private:<br>
  vtkSmartPointer<vtkDoubleArray>  data;<br>
<br>
public:<br>
<br>
   init(){<br>
     data = vtkSmartPointer<vtkDoubleArray>::New();<br>
     data->SetNumberOfComponents(1);     // size of component in tuple is 1<br>
     data->SetNumberOfTuples(Ncell); // size of data<br>
   };<br>
<br>
   setdata(){<br>
     for(int i=0;i<Ncell;i++){<br>
     data->SetComponent(i,0,1.0); }<br>
   };<br>
<br>
end class<br>
<br>
Feng Xing<br>
Postdoc in France<br>
_______________________________________________<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/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_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=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/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Cory Quammen<br>R&D Engineer<br>Kitware, Inc.</div>
</div>