Para ser concisos, no se trata de un arreglo, sino de una lista de objetos Tposicion.
Seguro que el tema está en como recorres el TobjectList, en concreto sería así:
Código Delphi
[-]
for i:=0 to arreglo.count -1 do
showMessage( TPosicion(arreglo.objects[i]).analisis + ' izq: '+
inttostr(TPosicion(arreglo.objects[i]).izq));
si solo encuentras basura, es porque no encuentras ni la propiedad
analisis ni el
izq.
Recuerda que un TobjectList es una lista de TObject, por tanto no puede saber que en realidad es un TPosicion. Cuando accedes con arreglo.objects[i], lo que te devuelve es un TObject, donde por supuesto no existe las propiedades izq y analisis.
el añadir TPosicion( ... ) es lo que se conoce como "Cast" (forzado de tipos), le estamos diciendo al compilador que no trate a ese elemento como un TObject, sino como un TPosicion.
Casi seguro que es esto
.
saludos