function-pointers

    6

    4答えて

    仮想と宣言されたクラスメンバ関数への関数ポインタは有効でしょうか? class A { public: virtual void function(int param){ ... }; } class B : public A { virtual void function(int param){ ... }; } //impl : B b; A* a = (

    1

    5答えて

    ライブラリAPIに関数ポインタを設定して、特定のアクションを実行する必要があるときは常にその関数を呼び出すようにしなければなりません。私の主な情報源で int (*send_processor)(char*,int); int setSendFunctor(int (*process_func)(char*,int)) { send_processor = process_

    5

    2答えて

    私はこれを達成する方法を知らない! va_list引数に関数ポインタを取得する方法は? ありがとうございます。

    2

    2答えて

    これはまっすぐだと思いましたが、コンパイルエラーが続いています。これはおそらく何か愚かなことを意味しています。 私はCを使用しています。グローバル変数の関数へのポインタを保存します。 私には3つのファイルがあります。 test.cの、TEST.HとFunctionPtr.c TEST.Hこの void (*MyCallBack)(void); int SetFunc(void (*CallBa

    6

    3答えて

    関数ポインタを必要とするメソッドを呼び出す必要がありますが、実際に渡す関数はファンクタです。ここで私は何をしようとしているの例です:私は最後の行を取得する方法を見つけることができませんでした #include <iostream> #include "boost/function.hpp" typedef int (*myAdder)(int); int adderFunction(in

    5

    4答えて

    私はMS Accessの背後にあるVBAを使用しています グローバルなメソッドfoo1とfoo2が同じ引数を取得しますが、異なることをしているとします。 私はC++で関数にエイリアスを割り当てることができます。 の代わり:ような何か If (term) then foo1 arg1, arg2, arg3 else foo2 arg1, arg2, arg3 End If

    22

    6答えて

    私はCインタビューの中で非常に興味深い質問をしました。特定のg()関数からしか呼び出せないような方法で関数f()をどのように実装できますか? g()以外の関数がf()を呼び出そうとすると、コンパイラエラーが発生します。 最初は、これは関数ポインタで行うことができましたが、実行時に呼び出しをブロックすることに近づけることができました。しかし、私はコンパイル時の戦略を考えることができませんでした。私は

    3

    3答えて

    私は記事の後半でhttp://www.netrino.com/Embedded-Systems/How-To/State-Machines-Event-Driven-Systemsを読んでいました。彼らはC言語で小さなFSMを実装しています。 なぜ彼らが関数ポインタを選んだのか分かりません。私の理解では、関数へのポインタは、同じインタフェースを必要とする場合に便利ですが、 "イベント"のさまざまな

    13

    2答えて

    私は、テーブルのセットに比較的深くネストされた関数を持っています。 C/C++でその関数への "参照"を取得し、それを使用する必要があるときにスタックにその(とargs)をプッシュする方法はありますか?

    6

    5答えて

    関数ポインタでサポートされるすべての操作は、未使用ポインタと異なりますか? >、<、< =、> =使用している場合は生ポインタでサポートされている演算子ですか?