Envoyé par
yan
Parce qu'il n'est pas forcement adapté. Il existe beaucoup de smart_pointeur différent.
La plus part des classes (autre que QObject, QxxxItem,...) implémentent le COW et n'ont pas d’intérêt à être utilisé par un pointeur.
Les QObject,QxxxItem, ... n'ont pas de sens à être partagé. Il faudrait un smartpointeur adapté. Par exemple un truc qui est strong à la création et weak une fois référence par un parent. J'avais fait un truc dans ce sens dans QExtend pour les QObject. Si le QObject à un parent on ne fait rien, sinon on détruit.
Qt possède une interface qui date, et les smart_pointeur sont assez récent.