28/02/09 10:00
theprogrammer
Postato originariamente da HeDo:
Allora new, assieme a delete sono le due parole chiave del C++ che si occupano dell'allocazione dinamica. Sono i corrispettivi di malloc e free del c.
Si usano quando si deve allocare della memoria e non si sa a compile-time quanta.
Aggiungerei che l'operatore new si occupa anche di chiamare il costruttore della classe dell'oggetto che si sta istanziando e l'operatore delete fa lo stesso con il distruttore.
Sono operazioni che non hanno corrispondente in C, per ovvie ragioni ed e' per questo motivo che le chiamate NON sono equivalenti e NON vanno mischiate. Nella maggior parte dei casi, e' quindi sbagliato usare la new e la free, oppure la malloc e la delete.
Ultima modifica effettuata da theprogrammer 28/02/09 10:02
aaa
02/03/09 0:41
HeDo
Postato originariamente da theprogrammer:
Postato originariamente da HeDo:
Allora new, assieme a delete sono le due parole chiave del C++ che si occupano dell'allocazione dinamica. Sono i corrispettivi di malloc e free del c.
Si usano quando si deve allocare della memoria e non si sa a compile-time quanta.
Aggiungerei che l'operatore new si occupa anche di chiamare il costruttore della classe dell'oggetto che si sta istanziando e l'operatore delete fa lo stesso con il distruttore.
Sono operazioni che non hanno corrispondente in C, per ovvie ragioni ed e' per questo motivo che le chiamate NON sono equivalenti e NON vanno mischiate. Nella maggior parte dei casi, e' quindi sbagliato usare la new e la free, oppure la malloc e la delete.
x theprogrammer:
più info aggiungi più gli crei casino in testa, quando lavorerà con le classi leggerà di questo funzionamento. Per ora quello che gli interessa sapere e capire è a cosa servono, punto.
x xeeynamo:
Spero di aver chiarito il problema in quel codice
Se hai altri problemi il forum è il posto migliore per esporli!
Ultima modifica effettuata da HeDo 02/03/09 0:43
aaa
03/03/09 13:37
theprogrammer
Le informazioni che ho aggiunto sono "specificatamente" relative alla new (e alla delete) ovvero all'argomento che si sta trattando e lo completano.
Non ho parlato di aquiloni o automobili, ma ho completato l'argomento in questione.
L'esempio del registro quindi e' completamente fuori luogo. Punto.
Fra l'altro non capisco perche' te la stai prendendo tanto se qualcuno nel forum completa delle informazioni date da qualcun altro rimanendo in topic ...
Se le informazioni non sono comprese da chi le ha richieste, questo puo' farlo presente e si chiariscono, ma continuo a non capire a te cosa importa. Non le leggere e basta ...
(E per completare ... se sei lo stesso Hedo di visual-basic.it e di altri forum, saprai che la conoscenza e' bene condividerla ...)
Ultima modifica effettuata da theprogrammer 03/03/09 13:44
aaa