Brunni (./345) :
Là c'est pareil, le QSharedDataPointer est une implémentation de ce que propose C#, en plus contraignant
C'est moins contraignant, parce que tu n'es pas obligé d'utiliser ce modèle, tu as aussi d'autres modèles:[ul][li]partage explicit (QExplicitlySharedDataPointer) – d'ailleurs c'est ça que le Java, le C# et le VB implémentent, pas le partage implicit! Il n'y a pas de copy-on-write en Java, .NET ni en VB classique![/li][li]classe non copiable, toujours référencée par pointeur (Q_DISABLE_COPY, c'est utilisé pour les QObject, notamment)[/li][li]classe/structure sur la pile, passée par valeur, pratique pour les classes suffisamment petites pour que la copie soit plus efficace que le partage implicit (par exemple QPair)[/li][/ul]