Cerca all'interno del corso
Ricevi un trucco a settimana !!

Corso di Visual C++

Array di stringhe - CStringArray
Lezione 49
Parte 2 di 4

 

Vedi anche i corsi correlati:


Partner:


 

E se mi servissero a un certo istante poter salvare più di MAXNUMELEM elementi?
Dovremmo riallocare maggior memoria, effettuare una copia degli elementi vecchi nella nuova struttura e deallocare la vecchia memoria ovvero:

Void Rialloca(CAmici *lista, int nuovadim){
CAmico *nuovalista;
nuovalista=(CAmico*) new CAmico[nuovadim];
int limite;
if (nuovadim<MAXNUMELEM)
limite=nuovadim;
else limite=MAXNUMELEM
for (int x=0;x<nuovadim;x++){
nuovalista[x].Nome=lista[x].Nome;
……
……
}
delete [] lista;
lista=nuovalista;
}
Come si nota il lavoro da effettuare non è da poco.

Anche volendo utilizzare il luogo dell’array dinamico di CAmico la classe CObject dovremmo preoccuparci di allocare un’array di CObject (vedremo la prossima volta che in realtà esiste un’altra classe che evita di fare ciò).

Come sempre le MFC ci vengono incontro mettendoci a disposizione una classe che ci risolve non pochi problemi:
la CStringArray, della quale analizziamo le funzioni principali.

CStringArray
Costruttore

CStringArray()

Costruisce un’array vuoto di CString

 


   
Home Page

A Cura di Tommaso Trani (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!