1

我有许多遵循通用接口 Foo_Interface.h 的 C++ 类。这些类不是“受信任的”。我希望他们能够使用两种方法与主系统进行通信(通过 Foo_Interface.h)。由于它们扩展了 Foo_Interface.h,这很容易,我只是没有将方法 A 和 B 声明为虚拟方法。但是,这些方法 A 和 B 需要访问 Foo_Interface 的类变量(在本例中为端点的地址),子类不应该看到该变量。

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

这可能吗?

4

1 回答 1

1

Put并且Get听起来不太像功能界面。这听起来更像是一种设计气味。但无论如何,只需制作他们访问的变量,private.

这就是它在语言中的用途。

它使东西private

于 2012-12-09T01:40:15.243 回答