如何向下转换RefPtr

克劳斯

在Gtk中,我有一个这样的类层次结构:

Gtk :: ListStore派生自Gtk :: TreeModel

从一个Gtk::TreeView我可以得到get_model()一个Glib::RefPtr<Gtk::TreeModel>

如果我在Gtk::TreeviewGtk :: ListStore中将其用作Gtk :: TreeModel并调用,则会get_model()得到一个Glib::RefPtr< TreeModel >

但是我想调用Gtk :: ListStore的成员函数。

我怎么能施放Glib::RefPtr<Gtk::TreeModel>下来Glib::RefPtr<Gtk::ListStore>是否有标准的方法或需要的技巧,或者如何使用视图和不同的商店类型来执行典型过程。是否有任何检查功能,以便可以通过编译时检查,或者如果在运行时无法进行,则可以安全地完成上传?任何文档的任何提示。

尼基塔

供垂降使用

Glib::RefPtr<Gtk::ListStore> ptrDerived = Glib::RefPtr<Gtk::ListStore>::cast_dynamic(treeModel);

文件资料

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章