22Fermer24
Kevin KoflerLe 22/05/2013 à 23:15
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.