codice:
for(int i=0; i<poligoni[cont].getNumLati(); i++)
{
AnsiString s=Memo->Lines->Strings[i];
poligoni[cont].setArray(s.ToDouble());
}
facendo una cosa simile dice: Incompatible type conversion

Oppure:
codice:
for(int i=0; i<poligoni[cont].getNumLati(); i++)

Memo->Lines->Add(poligoni[cont].getArray());
cannot convert double to unicodestring

In pratica in input riempio questo array di double allocato di dimensione numero lati che rappresentano la misura di ogni lato del mio poligono.