E2235 メンバー関数は呼び出すかそのアドレスをとらなければならない (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

メンバー関数への参照を呼び出すか,& 演算子でアドレスを取得する必要があります。

この場合は,メンバー関数が不正な状況で使用されました。

例を示します。



 class A
 {
    typedef int (A::* infptr)(void);
 public:
    A();
    int myex(void);
    int three;
 } a;
 A::A()
 {
    infptr one = myex;       //不正 - myex の呼び出しでもアドレスの取得でもない
    infptr two = &A::myex;   //有効
    three = (a.*one)() + (a.*two)();
 }