PDA

Visualizza la versione completa : [C++] Modi per allocare una matrice dinamicamente


fausto
31-10-2006, 00:11
Premetto di aver gia' letto questo:
http://forum.html.it/forum/showthread.php?s=&threadid=992228&highlight=matrice
Per cui vi chiedo:
esestono modi alternativi di fare l'allocazione? per esempio sfruttanto le Standard Library (che no conosco bene, per questo chiedo...)
Ciao,
f

MItaly
31-10-2006, 09:55
Alternativi a cosa? Comunque esistono malloc (ereditata dal C) e new, che offre diversi vantaggi, tra cui:

per allocare una matrice č sufficiente usare la sintassi new tipo[dimensione], invece di stare a fare conti con sizeof() e simili, rendendo il codice pių leggibile e meno incline ad errori;
l'operatore new restituisce un puntatore del tipo corretto, mentre malloc restituisce un puntatore generico (void *);
new permette di allocare oggetti; dopo aver allocato la memoria necessaria per contenere l'oggetto (o l'array di oggetti) ne richiama automaticamente il costruttore (quello specificato dal programmatore nel caso dell'allocazione di un singolo oggetto, quello senza parametri o quello con un solo parametro nel caso dell'allocazione di un array).

.

Loading