C++ (Qt)CSharedResource <QImage> theResource(new QImage(), this); // новый ресурс. пока 1 user (this)..theResource.Attach2User(this); // еще 1 usertheResource.DetachFromUser(this); // user освободил..theResource.ContentChanged(); // имедж изменился, ссылающиеся должны это учесть (напр перерисовать UI)..theResource.Release(); // имедж будет удален, сообщаем ссылающимся..theResource.Hand2Hand(oldUser. newUser); theResource.CanBeReleased(); // и.т.д.