Oppure

Loading
27/02/09 20:18
xeeynamo
Postato originariamente da theprogrammer:

new e' una parola chiave del C++ che serve ad allocare oggetti di un certo tipo (anche di oggetti di tipi base).

Ok, grazie:D
aaa
28/02/09 8:03
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.

A breve farò uscire la guida al C++ in cui tutto questo verrà spiegato in lungo e in largo con tanti esempi :)

aaa
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
28/02/09 14:58
xeeynamo
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.

A breve farò uscire la guida al C++ in cui tutto questo verrà spiegato in lungo e in largo con tanti esempi :)

grazie per l'ottima spiegazione :D!
Wow, sono davvero soddisfatto di questo forum, delle risposte chiare e precise di alcuni di voi!:k:
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
02/03/09 8:57
theprogrammer
Postato originariamente da HeDo:
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.


Non sono d'accordo. Un forum e' fatto per avere tutte le informazioni corrette del caso.

E per la new, questo e' il minimo. Punto.
aaa
03/03/09 10:46
HeDo
Postato originariamente da theprogrammer:

Non sono d'accordo. Un forum e' fatto per avere tutte le informazioni corrette del caso.

E per la new, questo e' il minimo. Punto.


le informazioni non necessarie in un contesto son peggio delle informazioni sbagliate.

Lascia che impari questi dettagli per conto suo, una volta che ha acquisito il concetto di "new".

Già che c'ero gli potevo spiegare come funziona internamente l'hive del registro di windows, tanto ha diritto a tutte le informazioni corrette del caso... ma per favore

essenziale è la chiave. Punto.

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