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));
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));
No MP tecnici (non rispondo nemmeno!), usa il forum.
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++; }
Rimane il fatto che non c'è bisogno della calloc ...
No MP tecnici (non rispondo nemmeno!), usa il forum.