2012-12-09 48 views
1

我有一些C++類遵循一個通用接口Foo_Interface.h。這些類不是「可信」的。我希望他們能夠訪問兩種與主系統通信的方法(通過Foo_Interface.h)。當它們擴展Foo_Interface.h時,這很容易,我只是沒有將方法A和B聲明爲虛擬。但是,這些方法A和B需要訪問Foo_Interface的類變量(在這種情況下是端點的地址),子類不應該能夠看到它。隱藏子類變量

我想說的是,這個變量應該只對A和B方法可見(該變量將通過構造函數實例化),因爲這些子類是通過單獨的方法(Foo_main)運行的。

這可能嗎?

回答

1

PutGet聽起來不像一個功能接口。這聽起來更像是一種設計氣味。但無論如何,只要讓他們訪問的變量,private

這就是它的語言。

它使東西private