Gtk 释放Glib::RefPtr

Gtk 释放Glib::RefPtr,gtk,gtkmm,Gtk,Gtkmm,如何在使用完指针sourceImage后释放它 Glib::RefPtr<Gdk::Pixbuf> sourceImage = Gdk::Pixbuf::create_from_file(inSourcePath.c_str()); Glib::RefPtr sourceImage=Gdk::Pixbuf::从_文件(inSourcePath.c_str())创建_; 您可以释放它 当[object]超出范围时,unref() 将在后台发生,而您 不用再担心了。 没有新的,所以没有

如何在使用完指针sourceImage后释放它

Glib::RefPtr<Gdk::Pixbuf> sourceImage = Gdk::Pixbuf::create_from_file(inSourcePath.c_str());
Glib::RefPtr sourceImage=Gdk::Pixbuf::从_文件(inSourcePath.c_str())创建_; 您可以释放它

当[object]超出范围时,unref() 将在后台发生,而您 不用再担心了。 没有新的,所以没有删除

你释放它

当[object]超出范围时,unref() 将在后台发生,而您 不用再担心了。 没有新的,所以没有删除


如前所述,您不需要发布它。只要让RefPtr超出范围,它就会自动释放。但是,如果出于某种原因您确实希望手动释放它,只需调用前面提到的
sourceImage.reset()

,就不需要释放它。只要让RefPtr超出范围,它就会自动释放。但是,如果出于某种原因您确实希望手动释放它,只需调用
sourceImage.reset()