gpt4 book ai didi

c++ - 父类方法中不兼容的 cv 限定符

转载 作者:行者123 更新时间:2023-11-28 07:00:40 29 4
gpt4 key购买 nike

我正在研究 C++ 和 gtkmm,试图创建一个自定义类,它调用 .glade 文件来构建一个 Gtk 而不是基本的界面。此类派生自 Gtk::Window,但是当我调用类本身的 get_widget 方法时,出现错误:

types ‘const T_Widget*’ and ‘myClass* const’ have incompatible cv-qualifiers

类定义:

class myClass: public Gtk::Window{

public:
myClass();

protected:
//...
Glib::RefPtr<Gtk::Builder> builder;
//...

}

但是我正在尝试将数据从 glade 文件上传到我的类中(在类构造函数上):

//...
builder = Gtk::Builder::create_from_file("../glade/myClass.glade");
builder->get_widget("window1",this);
//...

最佳答案

myClass* constconst myClass* 不同。在第一个中,指针是常量,而在第二个中,对象是。只需声明如下:const myClass*

但你的问题似乎无关(我的错),GTK 对派生类有一个特殊的功能: Gtk::Builder::get_widget_derived ,改用它。

关于c++ - 父类方法中不兼容的 cv 限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535844/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com