function-pointers

    -1

    1答えて

    引数として受け取り、void *を別の関数に返す関数を渡したかったのです。 今私は次のコードを持っている: MyClass *MyClass::bind(std::function<void*(void *)> fun) { this->value = fun(this->value); return this; } valueがMyClass内部void *変数であり、

    0

    2答えて

    コンストラクタに渡された関数ポインタからメンバ関数を初期化する方法がわかりません。 私のクラスには、微分問題の関数で変化するメンバ関数RHSがあります。コンストラクタで関数を渡してください! 正しい方法は何ですか? class RhsOdeProblem { public: // constructor without alalitical solution c

    20

    2答えて

    次のコード対C++ 14には、グラムでコンパイルすることはできません++オプション-std=c++1yとバージョン5.4.0: void f(int=0) ; int main() { f(); // ok (*f)(2);// ok (*f)();// ok c++11; error with c++14: too few arguments to functi

    0

    1答えて

    メンバ関数ポインタを外部関数に渡し、次にメンバ関数(Do not ask!)によって再度呼び出される、ちょっと複雑な使用例があります。私はstd::functionとstd::mem_fnについて学んだが、私は私の古い学校の関数ポインタを変換することができるように見えることはできません以下のコードでstd::function<void (T::*)(int) func> へ void (T::*f

    2

    1答えて

    これはこのウェブサイトの最初の投稿です。私はC++でハッシュテーブルをコーディングするプロジェクトに参加しています。私は関数ポインタに問題があります。 私はハッシュテーブルを持っています。このハッシュテーブルには、いくつかの学生(学生の番号で識別される)が含まれています。私はパラメータでハッシュを渡すために関数ポインタを使う必要があります。 私のコードは下にある: //file main.cpp

    2

    1答えて

    テンプレート機能は、このようなその関数ポインタの引数を推測することができます template<class... Args> void func(void (*ptr)(Args&& ...)) { //Do something useful knowing the Args... } あなたは、引数としてラムダと同じことを行うことができます。 std::functionに頼るこ

    -2

    2答えて

    私はプログラムのためのソースコードを読んでいて、関数ポインタを理解しようとしています。 lwm2m_read_callback_tを例にとると、これは正しい関数ポインタですか?第4引数がlwm2m_object_t構造体へのポインタを取る明白な理由はありますか? /* * LWM2M Objects * * For the read callback, if *numDataP is not

    0

    2答えて

    から関数ポインタを設定するにはどうすれば以下のやりたい: void *f1(int); void *f2(int); f1 = f2; それはそれはvoid*(int) void*(int)に変換カント言う私は基本的にキーボードハンドラのためにこれを必要とします。すべてのオブジェクトがメインキーボードハンドラの関数ポインタアドレスを指し、マウスで選択されたときに自分のキーボードハンドラを

    2

    4答えて

    誰もがCに次の2行のコードを説明することができます: void (*pfs)(void) = &fs; long int (*pfact)(int) = &fact; 私は説明をGoogleで検索してみましたが、私はそれについては何も見つかりませんでした。

    0

    1答えて

    私は独自のファイルを開くために第三者のライブラリを使用するC++アプリケーションを作成しています。私のアプリケーションでは、ユーザーは次のようなことをすることができます: int main(int argc, char* argv[]) { CustomFileFormat f1; f1.open("c:/file1.xyz"); f1.process();