function-pointers

    1

    1答えて

    私は、任意の数のパラメータを持つことができるユーザー提供の測定モデル関数を受け入れることができるカルマンフィルタークラスを実装しようとしています。カルマンフィルターに慣れていない場合は、基本的に、任意の数のパラメーターを持つ関数を受け取るテンプレートコンストラクターを持つ非テンプレートクラスがあります。次に、コンストラクタは渡された関数を関数ラッパー・メンバ・オブジェクトに割り当てます。それ自体は

    4

    2答えて

    いくつかのパラメータが定義時に固定されるように設定されている関数への関数ポインタを作成する方法を教えてください。ここで は、私が何を意味するかの例です: のは、私は関数に int add (int n, int m) { return n+m; } を持っていると私が欲しいものを関数ポインタ型 typedef int (*increaser)(int); は関数へのポインタであ

    -1

    3答えて

    のは、私は次の関数インタフェースを持っているとしましょう:単純に機能 void giveme(void (*p)()); なし戻り値の型と引数を持つ関数へのポインタを受け付けます。 クラスメソッドをその関数のパラメータとして渡す方法があるかどうか(変更なしのインターフェイス) 例を使って説明してみましょう。私は機能givemeのパラメータとして(クラスのアドレス可能なインスタンスの)bar<T

    6

    2答えて

    のは、このコードを見てみましょう: #include <stdio.h> typedef int (*callback) (void *arg); callback world = NULL; int f(void *_) { printf("World!"); return 0; } int main() { printf("Hello, ");

    0

    1答えて

    httprouterの機能のようなexpressjsを実装しようとしています。 私は私がしたかった主なものであるNewRoutes機能を持つ構造体type mounter type Mounter struct { BasePath string Routes []*Route } とsubRoutes type Route struct { Path stri

    1

    1答えて

    私は配列の引数の中から選択して特定のものを返すメソッドを持っています。例えば、ここでその方法は: private <T> T selectOnType(T[] selection, T defaultOp){ switch(this.type){ case Resources.TEXT: return selection[Resources.TEXT];

    2

    2答えて

    C++でデリゲートを「管理」するクラスを作成しようとしています。私はすでにデリゲートクラスを実装しています。私はこのデリゲートマネージャークラスは2つの機能を持つようにしたい: 一つは、与えられた入力引数/戻り値の型を特定の型のデリゲートのインスタンスへのポインタを取り、それをキャッシュします。 他の関数は、キャッシュされたデリゲートインスタンスをバインドするために、正しいタイプのメンバ関数を使用

    1

    1答えて

    私はstd::dequeを使用してコールバック機能を維持しています。 すべては、特定のコールバックを削除する以外は完全に機能します。 typedef std::function<void(void)> cb_Action; std::deque<cb_Action> actionCallbacks; 私はアイテムを1つずつ追加するか、問題なくすべて削除することができます。 しかし、deque

    5

    1答えて

    -pedantic -Wallとgccとclangの両方を使用して、エラーまたは警告なしにコンパイルすることに気がつきました。 #include <stdio.h> int x = 0; void func(int f(const char *)) { f("func()!"); } int main(void) { func(puts); } パラメータf

    1

    1答えて

    以下のコードは、mcuでリアルタイムクロックを使用する方法の例です。 私の質問は、コールバックと関数ポインタに関連しています。 下記のrtc_config_tの構造体宣言が含まれています。 私の質問は&記号がrtc_example_callback前に使用されていないのはなぜラインcfg.callback = rtc_example_callback に、です。 なぜ引数をrtc_example_