Quote Originariamente inviata da oregon Visualizza il messaggio
A parte il fatto che potresti usare i vector ...

In ogni caso, sei sicuro che, in partenza, array sia NULL e cont sia uguale a 0 ?

E comunque, date queste condizioni, puoi usare solo la realloc con

array=(Type*)realloc(array,(cont+1)*sizeof(Type));
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++;
}