I am trying to make a vector of vector of pointers to my class. When this small demo enters the inner loop for the second time, I get a whole bunch of &quot;Deleting unknown object: vtkObject&quot;.<br><br>Does anyone see a problem with this code? Or is there potentially a problem inside one of my vtkRay or vtkLidarPoint? I&#39;m assuming something is happening when one of these is going out of scope since the errors occur on the loop entrance, but I don&#39;t see the problem with what is done here.<br>
<br>#include &quot;vtkLidarPoint.h&quot;<br>#include &quot;vtkRay.h&quot;<br><br>#include &quot;vtkSmartPointer.h&quot;<br><br>#include &lt;vector&gt;<br><br>int main()<br>{<br><br>  vtkstd::cout &lt;&lt; &quot;Deleting unknown object example2:&quot; &lt;&lt; vtkstd::endl;<br>
  <br>  vtkstd::vector&lt;vtkstd::vector&lt;vtkLidarPoint*&gt; &gt; OutputGrid;<br>  OutputGrid.resize(10);<br>  <br>  for(unsigned int thetaCounter = 0; thetaCounter &lt; 10; thetaCounter++)<br>  {<br>    vtkstd::vector&lt;vtkLidarPoint*&gt; Column;<br>
    Column.clear();<br>    Column.resize(10);<br>  <br>    for(unsigned int phiCounter = 0; phiCounter &lt; 10; phiCounter++) //THIS LINE<br>    {<br>      vtkSmartPointer&lt;vtkRay&gt; Ray = vtkSmartPointer&lt;vtkRay&gt;::New();<br>
      <br>      vtkSmartPointer&lt;vtkLidarPoint&gt; LidarPoint = vtkSmartPointer&lt;vtkLidarPoint&gt;::New();<br>      LidarPoint-&gt;SetRay(Ray);<br>      <br>      Column[phiCounter] = LidarPoint;<br>  <br>    }<br>  <br>
    OutputGrid[thetaCounter] = Column;<br>  }<br>  <br>  return 0;<br>}<br><br>Any comments?<br><br clear="all">Thanks,<br><br>David<br>