隐藏子类中的变量

时间:2012-12-09 01:33:35

标签: c++ inheritance

我有许多C ++类,它们遵循公共接口Foo_Interface.h。这些类不是“值得信赖的”。我希望他们能够访问两种与主系统通信的方法(通过Foo_Interface.h)。当他们扩展Foo_Interface.h时,这很容易,我只是没有将方法A和B声明为虚拟。但是,这些方法A和B需要访问Foo_Interface的类变量(在这种情况下,是端点的地址),子类不应该看到它。

我想说的是这个变量应该只对A和B方法可见(变量将通过构造函数实例化),因为这些子类是通过一个单独的方法(Foo_main)运行的。

这可能吗?

1 个答案:

答案 0 :(得分:1)

PutGet听起来不像功能界面。这听起来更像是一种设计气味。但无论如何,只需创建他们访问的变量private

这就是它的语言。

它使事情private

相关问题