si ,scusa Mitaly hai ragione.
Il ciclo for l'ho inserito semplicemente per chiarezza e alla fine ha fatto confusione.
Ho una serie di funzioni che agiscono su una variabile di classe smartpointer.
QUesto smartpointer è un vertexbuffer(un buffer) che viene caricato dalle funzioni dentro un ciclo per n volte:
in pseudocodice:
codice:
smartpointer<Vertexb*>

private void setVertex()
{  .
   .  
   .
   smartpointer.add(xxx)
}
private void setTexture()
{  .
   .  
   .
   smartpointer.add(xxx)
}


for (int n= 0 ; n < meshes.count; n++)
{
  cancello lo smartpointer// come????? si cancella da solo?
  //lo rialloco
  smartpointer = new smartpointer<Vertexb*>
  //lo riempio
  setVertex();
  setTexture();

//uso il vertexbuffer(lo smartpointer)

}
grazie.