2010-12-10 4 views
1

Как я могу освободить указатель sourceImage после его окончания.release Glib :: RefPtr

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

ответ

4

Как уже упоминалось, его не нужно выпускать. Просто позвольте RefPtr выйти из сферы действия, и он будет выпущен автоматически. Однако, если по какой-то причине вы do хотите выпустить его вручную, вы можете просто позвонить sourceImage.reset()

0

Вы don't освободите его.

Когда [объект] выходит из области видимости в UNREF() будет происходить в фоновом режиме, и вы не нужно беспокоиться об этом больше. Нет новых, поэтому нет удаления.