2010-12-10 5 views
1

Wie kann ich den Zeiger sourceImage nach der Verwendung freigeben.release Glib :: RefPtr

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

Antwort

4

Wie erwähnt, müssen Sie es nicht freigeben. Lass den RefPtr einfach außerhalb des Geltungsbereiches und er wird automatisch freigegeben. Wenn Sie jedoch aus irgendeinem Grund manuell freigeben möchten, können Sie einfach sourceImage.reset()

anrufen
0

Sie don't geben Sie es frei.

Wenn [object] out of scope geht eine unref() wird im Hintergrund passieren und Sie brauchen nicht mehr zu kümmern. Es gibt keine neuen, also gibt es keine Löschung.