私はC++でアプリケーションを作成しています。私は今からこれらの3つの機能のすべてにアクセスしたいインタフェースを実装しているクラスの、インタフェースに含まれていない関数へのアクセス
class NewClass: public ITest
{
public:
virtual void x();
virtual void y();
// new function not defined in interface
virtual void z();
}
:私はその後、追加機能と一緒に、このインタフェースを実装するクラスを持っている
class ITest
{
public:
virtual void x()=0;
virtual void y()=0;
}
: 私は様々な機能で定義されたインタフェースを持っています私のユニットテスト。 現在、私が使用しています:
ITest* pTest;
私だけのインターフェイスで定義された2つの機能へのアクセス権を与えるであろう。 関数z()をインターフェイスで定義せずにアクセスするにはどうすればよいですか?
インタフェースタイプのオブジェクトへのポインタを介してインタフェースに定義されていない関数にアクセスしてからインターフェイスを使用する目的を無効にしている可能性があります。 – AlefSin