Ho risolto da sola...Il problema era che usavo AnsiString, ho cambiato usando char* e và.
codice:if(!array) array=(Type*) calloc(1,sizeof(Type)); else{ array=(Type*) realloc(array,(count+1)*sizeof(Type)); array[count].Init(); } AnsiString n=Edit->Text; array[c].setCampo(n.c_str()); c++; count++; }