メンバー関数への関数ポインタを呼び出そうとすると、コンパイルエラーが発生しました

パケット

C ++メンバー関数への関数ポインターを使用してメンバー関数を呼び出す必要がありますが、コンパイルエラーが発生しました

te5.cc:22:14: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘fp (...)’, e.g. ‘(... ->* fp) (...)’
     b.*fp(100);

これがコードスニペットです。それを機能させる方法はありますか?

#include <stdio.h>
#include <string>
#include <stdio.h>
#include <string.h>

class A {
public:
    void dum1(int a) { printf("A::dum1(%d)\n", a);}
    virtual void dum(int a) { printf("A::dum(%d)\n", a);};
};
class B : public A {
public:
    B() {
    }
    void dum(int a) { printf("B::dum(%d)\n", a);}
};
typedef void (A::*RUNFUNC)(int a);
RUNFUNC fp = &A::dum; //, &A::dum};

int main (int argc, char *argv[]) {
    B b;
    b.*fp(100);
    return 0;
}
増加する
b.*fp(100);

構文が間違っているので、そうする必要があります(.*優先順位がより低いため()

(b.*fp)(100);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータとしてポインタを使用した関数の呼び出しでエラーが発生しました

分類Dev

ポインタを使用して関数を呼び出すときに、「&」トークンの前に「予期される」) 'エラーが発生しました

分類Dev

戻り値の型を使用してテンプレート化されたメンバーへのポインター関数を呼び出すときにエラーが発生しました

分類Dev

メンバー関数へのポインターの呼び出し中にエラーが発生しました

分類Dev

テンプレート関数へのポインタを含むイニシャライザリストをコンパイルするときに、gccでエラーが発生しましたが、clangではエラーが発生しません

分類Dev

複数のクエリパラメータでエンドポイントを呼び出そうとすると404が発生する

分類Dev

コンパイル時に「バンドルのコントローラーで未定義のメソッドを呼び出そうとしました」というエラーが発生する

分類Dev

ルートファイルでクラスをインスタンス化すると、次のエラーが発生します。関数呼び出しはデコレータでサポートされていません

分類Dev

Cプログラムからコンパイル済みNASM関数を呼び出そうとすると、未定義の参照エラーが発生します

分類Dev

ページPeopleCodeイベントで関数を呼び出そうとしたときにPeopleCodeエラーが発生しました

分類Dev

メンバーへのポインター関数を呼び出した後、noexcept演算子が失敗する

分類Dev

C ++関数をV8にバインドするときにSetAccessorを呼び出すときにエラーが発生しました

分類Dev

wxpythonのボタンから関数を呼び出そうとしたときにエラーが発生しました

分類Dev

Petapoco-Oracleパイプライン関数を呼び出すと、「サポートされていない列のデータ型」例外が発生します

分類Dev

関数の引数として文字列へのポインタを渡すときに、競合する型のエラーが発生しました

分類Dev

パラメータを使用して関数を呼び出すとエラーが発生しました

分類Dev

Azure関数のパラメーターとしてバインディング名を使用しようとするとSystem.InvalidOperationExceptionが発生します

分類Dev

無効なフック呼び出し。フックは関数コンポーネントの本体内でのみ呼び出すことができ、関数呼び出しを行うときにこのエラーが発生します

分類Dev

「非標準構文。「&」を使用してメンバーへのポインターを作成する」および「オーバーロードされた関数は2つの引数を取りません」というエラーが発生するのはなぜですか?

分類Dev

forループで関数を呼び出そうとして、未使用の引数エラーが発生する

分類Dev

on-changeイベントが発生したときに関数を呼び出すときにエラーが発生しました

分類Dev

他の関数でPhaser.Group.create()を呼び出そうとするとエラーが発生します

分類Dev

ポインタパラメータへのポインタを使用して関数を呼び出す

分類Dev

Cで関数ポインタを呼び出すときのコンパイルエラー

分類Dev

C#コードからWPFWebBrowserコントロールにあるJavascript関数を呼び出すときにエラーが発生しました

分類Dev

仮想関数のオーバーライドを呼び出すと、セグメンテーション違反が発生します

分類Dev

関数呼び出しへのポインターとメンバー関数呼び出しへのポインター

分類Dev

WordPressのカスタムエンドポイントでコールバック関数としてクラスメソッドを呼び出す方法は?

分類Dev

エクスポートされたkvmカーネル関数は、それらを呼び出すカーネルドライバーをコンパイルすると、未定義の警告が表示されます

Related 関連記事

  1. 1

    パラメータとしてポインタを使用した関数の呼び出しでエラーが発生しました

  2. 2

    ポインタを使用して関数を呼び出すときに、「&」トークンの前に「予期される」) 'エラーが発生しました

  3. 3

    戻り値の型を使用してテンプレート化されたメンバーへのポインター関数を呼び出すときにエラーが発生しました

  4. 4

    メンバー関数へのポインターの呼び出し中にエラーが発生しました

  5. 5

    テンプレート関数へのポインタを含むイニシャライザリストをコンパイルするときに、gccでエラーが発生しましたが、clangではエラーが発生しません

  6. 6

    複数のクエリパラメータでエンドポイントを呼び出そうとすると404が発生する

  7. 7

    コンパイル時に「バンドルのコントローラーで未定義のメソッドを呼び出そうとしました」というエラーが発生する

  8. 8

    ルートファイルでクラスをインスタンス化すると、次のエラーが発生します。関数呼び出しはデコレータでサポートされていません

  9. 9

    Cプログラムからコンパイル済みNASM関数を呼び出そうとすると、未定義の参照エラーが発生します

  10. 10

    ページPeopleCodeイベントで関数を呼び出そうとしたときにPeopleCodeエラーが発生しました

  11. 11

    メンバーへのポインター関数を呼び出した後、noexcept演算子が失敗する

  12. 12

    C ++関数をV8にバインドするときにSetAccessorを呼び出すときにエラーが発生しました

  13. 13

    wxpythonのボタンから関数を呼び出そうとしたときにエラーが発生しました

  14. 14

    Petapoco-Oracleパイプライン関数を呼び出すと、「サポートされていない列のデータ型」例外が発生します

  15. 15

    関数の引数として文字列へのポインタを渡すときに、競合する型のエラーが発生しました

  16. 16

    パラメータを使用して関数を呼び出すとエラーが発生しました

  17. 17

    Azure関数のパラメーターとしてバインディング名を使用しようとするとSystem.InvalidOperationExceptionが発生します

  18. 18

    無効なフック呼び出し。フックは関数コンポーネントの本体内でのみ呼び出すことができ、関数呼び出しを行うときにこのエラーが発生します

  19. 19

    「非標準構文。「&」を使用してメンバーへのポインターを作成する」および「オーバーロードされた関数は2つの引数を取りません」というエラーが発生するのはなぜですか?

  20. 20

    forループで関数を呼び出そうとして、未使用の引数エラーが発生する

  21. 21

    on-changeイベントが発生したときに関数を呼び出すときにエラーが発生しました

  22. 22

    他の関数でPhaser.Group.create()を呼び出そうとするとエラーが発生します

  23. 23

    ポインタパラメータへのポインタを使用して関数を呼び出す

  24. 24

    Cで関数ポインタを呼び出すときのコンパイルエラー

  25. 25

    C#コードからWPFWebBrowserコントロールにあるJavascript関数を呼び出すときにエラーが発生しました

  26. 26

    仮想関数のオーバーライドを呼び出すと、セグメンテーション違反が発生します

  27. 27

    関数呼び出しへのポインターとメンバー関数呼び出しへのポインター

  28. 28

    WordPressのカスタムエンドポイントでコールバック関数としてクラスメソッドを呼び出す方法は?

  29. 29

    エクスポートされたkvmカーネル関数は、それらを呼び出すカーネルドライバーをコンパイルすると、未定義の警告が表示されます

ホットタグ

アーカイブ