<div>I have been staring at this for a while and could be making a really dumb error, but can anyone explain why the last line segfaults please...? I am guessing that I need to initialise something?</div><div><br></div><div>
    vtkSmartPointer&lt;vtkImageData&gt; imageData = vtkSmartPointer&lt;vtkImageData&gt;::New();</div><div>    imageData-&gt;SetExtent(0, 10, 0, 10, 0, 0);</div><div>    imageData-&gt;SetOrigin(0.0, 0.0, 0.0);</div><div>    imageData-&gt;SetSpacing(0.1, 0.1, 0.0);</div>
<div>    imageData-&gt;SetScalarTypeToDouble();</div><div>    vtkSmartPointer&lt;vtkCellData&gt; cellData = imageData-&gt;GetCellData();</div><div>    cout &lt;&lt; cellData-&gt;GetNumberOfArrays() &lt;&lt; endl;</div><div>
<br></div><div>Thanks,</div><div>Brett.</div>