ばかげた質問かもしれませんが、何時間も検索しても答えが見つかりませんでした。
AspectC++ を使用すると、ポイントカットを定義できます。ポイントカットは、一致するとインターセプトされるものを表します。たとえば、私はできる
pointcut pc() = call("% Base::%(...)");
advice
ポイントカットを使用するものは、pc
class の何らかのメソッドへの呼び出しをインターセプトするようにしますBase
。これは、後で のサブクラスが作成された場合でも機能Sub
しBase
ます:pc
のメソッドへの呼び出しもインターセプトしSub
ます。今、私が望むのは、 のメソッドのみをインターセプトするSub
こと、つまり のメソッドがSub
に存在しないことBase
です。それ自体のメソッドではなく、最終的に作成されるpc()
サブクラスのメソッドをインターセプトするにはどうすればよいでしょうか?Base
Base