父类方法中不兼容的cv限定符
Incompatible cv qualifiers in parent class method
我正在摆弄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* const
与const myClass*
不一样。在第一个中,指针是常量,在第二个中,对象是常量。只需像这样声明:const myClass*
但是你的问题似乎无关(我的坏),GTK有一个特殊的函数派生类:Gtk:建造者::get_widget_derived,
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 在静态库中嵌入类方法
- 如何制作一个将函数作为参数的类方法
- 从父类方法返回子类对象
- 使用用户定义的参数调用future/async并调用类方法
- 重载类方法的不明确调用
- 单独定义模板化嵌套类方法的正确语法
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 如何访问由共享指针保存的类方法?
- 将子类方法声明为基类的友元
- 我的模板类方法返回错误类型?
- Qt将信号与另一个类方法连接
- 我无法使用C++指针指向类方法返回的 std::vector
- 如何在成为指向基类的指针后保留对子类方法的使用?
- 检查类方法中是否(此 == nullptr)
- 从基类实例调用派生类方法而不进行强制转换
- 函数从唯一代码调用正确的子类方法
- C++ - 如何在不静态的情况下将回调绑定到类方法?
- C++ |DLL / EXE - 如何从导出的类调用另一个类方法?
- 父类方法中不兼容的cv限定符