我已经调用了一个对象的 const 成员函数。
我在 MainWindow 上创建了一个名为 get_size() 的对象,之前设置了大小。
调用基类 Gtk::Window 的 get_size() 方法。
它给出错误:'Gtk::Window' 不是'MainWindow' 的可访问基础。
MainWindow 继承自 Gtk::Window 类
class MainWindow: Gtk::Window
{
};
这可能是什么原因。
private
默认情况下,类是继承。您需要从Gtk::Window
公开中获得:
class MainWindow: public Gtk::Window {
应该是:
class MainWindow: public Gtk::Window
{
};
如果你用private
word 继承(当你没有为 指定任何词时,这就是你继承的方式class
),那么每个方法 from 都Gtk::Window
变成私有 in MainWindow
(即使它被声明为public
or protected
in Gtk::Window
)。
如果你用protected
word继承public
基类中的每个方法,都将成为protected
继承类中的方法。private
方法保持不变。
public
继承不会改变任何东西。struct
它是用关键字声明的类的默认继承。
您似乎忘记public
在类声明中使用。