вызов функции-члена const - PullRequest
       6

вызов функции-члена const

1 голос
/ 18 февраля 2011

Я вызвал функцию-член const объекта.

Я создал объект в MainWindow, ден вызвал get_size () после установки размера ранее.

вызов метода get_size () базового класса Gtk :: Window.

Выдает ошибку: «Gtk :: Window» не является доступной базой MainWindow.

MainWindow унаследован от класса Gtk :: Window

class MainWindow: Gtk::Window
{

};

В чем может быть причина этого.

Ответы [ 3 ]

9 голосов
/ 18 февраля 2011

Наследование по умолчанию private для классов. Вы должны получить от Gtk::Window публично:

class MainWindow: public Gtk::Window {
3 голосов
/ 18 февраля 2011

, вероятно, должно быть:

class MainWindow: public Gtk::Window
{

};
1 голос
/ 18 февраля 2011

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

Если вы наследуете с protected словом, все public методы из базового класса становятся protected методами в унаследованном классе.private методы остаются без изменений.

public наследование ничего не меняет.Это наследование по умолчанию для класса, объявленного с ключевым словом struct.

Кажется, вы забыли использовать public в объявлении класса.

...