我想做的事情做在一個基類中的公共成員在派生類中私有的,就像這樣:我可以在派生類中創建一個公共成員變量private嗎?
class A {
public:
int x;
int y;
};
class B : public A {
// x is still public
private:
// y is now private
using y;
};
但顯然「使用」,不能使用這種方式。有沒有辦法在C++中做到這一點?
(因爲有其他成員和一名仍然必須是公共的功能,我不能使用私有繼承。)
這感覺就像一個笨拙的設計。即使你可以爲B類做這件事,所有人需要做的事情都是上傳到A的指針或引用,然後他們將能夠訪問該成員。 – TheUndeadFish 2010-09-02 02:38:46
的可能的複製[C++:如何將公開從基類繼承,但做了一些從基類派生類中的私有公有方法?(http://stackoverflow.com/questions/2986891/c-how-to -publicly - 繼承 - 從-A-基類,但是,化妝一些-的公共的方法-FR) – 2010-09-02 04:26:15