non puo andare a tentoni...cercati un tutorial sull'allocazion dinamica della memoria in C++ se vuoi approfondire.
comunque, per farla breve, quando usi la new con un tipo primitivo:
char *c = new char;
è come se stessi usando la malloc istanziando una grandezza di sizeof(char)
se fai
char *a = new char[100];
è uguale alla malloc con sizeof(char) * 100
se fai la new con una classe C++ viene invocato il costruttore della classe
Ricordati che ogni cosa che instanzi con la new la devi distruggere con la delete.
Per i miei esempi:
delete c;
delete[] a;
Ultima modifica effettuata da lorenzo il 30/11/2009 alle 17:20 |