En C++ on ne s'amuse pas a faire de l'allocation dynamique à la main. std::vector<A> remplace aisément un char[A] (std::vector est forcement contigu, merci le standard).
Par contre, cet exemple avec les scoped_ptr est plus parlant :
std::scoped_ptr<A>a;try{// si je met un A a; ici, il dépassera pas le try.a.reset(newA(arguments));}catch(ZOmgException&e){// oups}if(a->cavapas())a.reset(newA(arguments_qui_vont_mieux));
[^] # Re: templates variadiques
Posté par Batchyx . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 2.
En C++ on ne s'amuse pas a faire de l'allocation dynamique à la main. std::vector<A> remplace aisément un char[A] (std::vector est forcement contigu, merci le standard).
Par contre, cet exemple avec les scoped_ptr est plus parlant :