Reference pointers
La bibliothèque STEP[1] utilise le mécanisme de reference pointers[2] et fournie un ensemble de solutions pour les objets alloués (créés avec new), qui sont partagées par plusieurs entités logicielles. La question de la suppression des objets et du nettoyage de la mémoire est résolue en fournissant un compteur de référence dans l'objet, en l'incrémentant à chaque fois qu'une entité externe en a besoin. Et il décrémente lorsque cette utilisation est faite. Lorsque l'entité finale libère son besoin de l'objet, le compteur de référence passe à 0 et l'objet lui-même est supprimé.