1

共通のインターフェイスFoo_Interface.hに従うC++クラスがいくつかあります。これらのクラスは「信頼」されていません。メインシステムと通信するために(Foo_Interface.hを介して)2つのメソッドにアクセスできるようにします。Foo_Interface.hを拡張しているので、それは簡単です。メソッドAとBを仮想として宣言していません。ただし、これらのメソッドAおよびBは、Foo_Interfaceのクラス変数(この場合はエンドポイントのアドレス)にアクセスできる必要があります。この場合、サブクラスはこれを認識できません。

私が言おうとしているのは、これらのサブクラスは別のメソッド(Foo_main)を介して実行されるため、この変数はAメソッドとBメソッドにのみ表示される必要があるということです(変数はコンストラクターを介してインスタンス化されます)。

これは可能ですか?

4

1 に答える 1

1

Put機能的Getなインターフェースのようには聞こえません。デザインの匂いのように聞こえます。しかしとにかく、彼らがアクセスする変数を作成するだけですprivate

それがその言語の目的です。

それは物事を作りますprivate

于 2012-12-09T01:40:15.243 に答える