我想做的事情做在一个基类中的公共成员在派生类中私有的,就像这样:我可以在派生类中创建一个公共成员变量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