PDA

View Full Version : [C++]Auto_ptr


Luc@s
16-12-2003, 13:38
Come si usa e cosa è auto_ptr ?????


Tnk

maxithron
16-12-2003, 13:50
Fondamentalmente è una class che non fa altro che allocare oggetti, restituire puntatori e deallocare gli oggeti nel proprio distruttore. Forse più semplicemente serve per allocare array di oggetti invece che di un oggetto solo.

puoi trovare degli esempi molto chiari qui:

http://www.codeproject.com/cpp/COAP.asp

Luc@s
16-12-2003, 13:51
e meglio che usare new/delete x arrai di oggetti??'
E per singole istanze?
Cosa devo includere x usarlo?

maxithron
16-12-2003, 14:11
premesso che dipende sempre dalla "funzionalità" dell'applicazione, generalmente si:



//metodo normale
int* pInt = new int;
//qui avrai le varie istruzioni da svolgere
delete pInt;

//con auto_ptr
std::auto_ptr<int> ptInt(new int); //(e non devi preoccuparti della "delete")

// questo invece è l'esempio del link:
std::auto_ptr<int> ptIntArr (new int[iLen]);

maxithron
19-12-2003, 09:02
tornando al bel 3d di fek e vista la "fame"(in termini di curiosità ovviamente!!) di Luc@s, anche questa funzione potrebbe essere un buono spunto credo.