J'ai découvert que récemment la notion de pointeur intelligent, notamment les pointeurs intelligents de Boost.
Je me demandais, comment c'est pointeur doivent-ils être utilisés ?
Doit-on proscrire les pointeurs en dur et n'utilisés que cela désormais? Sont-ils utiles seulement dans des cas précis ? n'engendre t-ils pas un surcout (code et temps) ?
Merci.
---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Publicité
Posté le 17-01-2009 à 14:54:03
Joel F
Real men use unique_ptr
Posté le 17-01-2009 à 15:04:28
Personnelemnt, à part pour des trucs ras le kernel, je en manipule plus que des boost::ptr.
En terme de code, c'est pas plus long, au runtime, vu que c'est des templates et que la gestion est assez simple, pas de surcout enorme.
Personnelemnt, à part pour des trucs ras le kernel, je en manipule plus que des boost::ptr.
En terme de code, c'est pas plus long, au runtime, vu que c'est des templates et que la gestion est assez simple, pas de surcout enorme.
o_O guère hein. Je vois pas en quoi
shared_ptr<Foo> et plus moche que Foo*
C'est plus long, on noie le code utile dans une soupe de syntaxe, à la longue ça devient chiant à lire je trouve
(je nie pas l'intérêt de ces pointeurs hein, juste que dès que je décide de ne pas les utiliser, je respire, évidemment les memleaks tardent pas à venir )