簡體   English   中英

調用const成員函數

[英]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中將其聲明為publicprotected )。

如果使用protected字繼承,則基類中的每個public方法都將成為繼承的類中的protected方法。 private方法保持不變。

public繼承不會改變任何事情。 它是使用struct關鍵字聲明的類的默認繼承。

看來您忘記了在類聲明中使用public

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM