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