1

オブジェクトの複数の関数ポインター メンバーを使用してマップを作成できるかどうかを知りたいです。

これは可能ですか?これらのメソッドは、異なる戻り値の型または入力引数を持つ可能性があります。

そうでない場合(これは多くの関連トピックを読んでいると思います)、たとえばGUIで、いくつかのパラメーターを変更してから、1つまたは別のセッターを呼び出す必要がある場合に、これを行うことができる典型的な方法が必要です。変更したテキストボックス。

巨大な if/else estructure を使用せずにこれを行う設計パターンはありますか?

前もって感謝します!

4

1 に答える 1

2

ここで私の質問をチェックしてください: Using a STL map of function pointers

アプローチは似ていますが、代わりに関数ポインターを直接格納すると、構造体が得られます

enum ArgumentType
{
  BOOL,
  INT,
  whatever
};

struct FunctionDecl
{
  void *function;
  ArgumentType returnType;
  ArgumentType arguments[];
}
于 2012-07-18T15:43:46.720 に答える