gon33 (./21) :
Je conseille plutôt de passer par les pointeurs automatiques qui font parti de la nouvelle norme c++11.De cette façon tu ne dépends pas d'une librairie externe.
L'implémentation de Qt est meilleure (comme partout – la STL sux!) et plus portable.
En particulier, les objets pointés par
QSharedDataPointer doivent dériver de
QSharedData qui prévoit un compteur de références dans l'objet pointé, donc on évite une allocation à part. (Il y a aussi
QSharedPointer si on a besoin d'un pointeur intelligent sur quelque chose qui ne dérive pas de
QSharedData. Le fonctionnement doit être à peu près le même que celui de
std::shared_ptr.)
Et puis le partage est clairement
implicit dans Qt alors que la STL t'oblige à utiliser explicitement un pointeur intelligent. C'est ce qui rend QtCore beaucoup plus agréable à utiliser que la STL.