[英]calling const member function
我已經調用了對象的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
字進行繼承(當您不為class
指定任何字時,這就是您繼承的方式),則Gtk::Window
每個方法在MainWindow
變為私有(即使在Gtk::Window
中將其聲明為public
或protected
)。
如果使用protected
字繼承,則基類中的每個public
方法都將成為繼承的類中的protected
方法。 private
方法保持不變。
public
繼承不會改變任何事情。 它是使用struct
關鍵字聲明的類的默認繼承。
看來您忘記了在類聲明中使用public
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.