我有许多C ++类,它们遵循公共接口Foo_Interface.h。这些类不是“值得信赖的”。我希望他们能够访问两种与主系统通信的方法(通过Foo_Interface.h)。当他们扩展Foo_Interface.h时,这很容易,我只是没有将方法A和B声明为虚拟。但是,这些方法A和B需要访问Foo_Interface的类变量(在这种情况下,是端点的地址),子类不应该看到它。
我想说的是这个变量应该只对A和B方法可见(变量将通过构造函数实例化),因为这些子类是通过一个单独的方法(Foo_main)运行的。
这可能吗?
答案 0 :(得分:1)
Put
和Get
听起来不像功能界面。这听起来更像是一种设计气味。但无论如何,只需创建他们访问的变量private
。
这就是它的语言。
它使事情private
。