非静的メソッドへのポインターを理解したので、それらは特定のメソッドにエイリアス メカニズムを提供する以外には役に立ちません。たとえば、3 つのメソッドを持つオブジェクトがあるとします。
class Provider
{
public:
int A(int in);
int B(int in);
int C(int in);
}
プロバイダーメソッドへのポインターを必要とするコンシューマー (A、B、または C)。3 つのメソッドのいずれかへのポインターをいわゆるコンシューマーに与えるコントローラーを使用すると、コンシューマー コードにプロバイダー インスタンスを使用する何かを記述し、コントローラーが送信した内容に応じて A、B、または C のいずれかへのポインターを作成できます。 .
これが C++ の非静的メソッドへのポインターでできることのすべてである場合、そのメソッド ポインターと共にオブジェクトを消費者に送信せずに、オブジェクトのメソッドへのより「インテリジェントな」ポインターを提供する方法はまだありますか? 肯定的な場合、イディオム/メカニズムは何と呼ばれていますか (これをシミュレートする方法でさえ、私が興味を持っている答えとして適格です)。