Если вы наследуете с private
словом (и именно так вы наследуете, когда не указываете слово для class
), каждый метод из Gtk::Window
становится приватным в MainWindow
(даже если он объявлен как public
или protected
в Gtk::Window
).
Если вы наследуете с protected
словом, все public
методы из базового класса становятся protected
методами в унаследованном классе.private
методы остаются без изменений.
public
наследование ничего не меняет.Это наследование по умолчанию для класса, объявленного с ключевым словом struct
.
Кажется, вы забыли использовать public
в объявлении класса.