2010-12-10 7 views
1

Comment puis-je libérer le pointeur sourceImage après avoir fini de l'utiliser.libérant Glib :: RefPtr

Glib::RefPtr<Gdk::Pixbuf> sourceImage = Gdk::Pixbuf::create_from_file(inSourcePath.c_str()); 

Répondre

4

Comme mentionné, vous n'avez pas besoin de le libérer. Laissez simplement le RefPtr hors de portée et il sera libéré automatiquement. Cependant, si pour une raison ou une autre vous souhaitez le libérer manuellement, vous pouvez simplement appeler sourceImage.reset()

0

Vous le publiez don't.

Lorsque [l'objet] est hors de portée d'un UNREF() se produira en arrière-plan et vous ne pas besoin de se soucier plus. Il n'y a pas de nouveau, donc il n'y a pas de suppression.