for里面定义的都是局部变量.出了}就无效了

解决方案 »

  1.   


    那为什么只有TrackArray trackPoints这个vector里的元素被释放了,其他for循环内部的struct都没有被释放?此外C++中有没有办法让这里的TrackArray trackPoints形成闭包在for外面也能用啊?
      

  2.   

    不能这么做,因为需求要每个AtomSprite都有一个tracks
      

  3.   

    还有很奇怪将AtomSprite的tracks不用指针,就能在for外面访问到vector的元素了,但是这也不符合需求,需求要求必须在AtomSprite中用指针以减少内存开销....