0

次のような A というクラスがあります。

class A
{
  protected: typedef bool(*fp)();
  public: 
  virtual void back(fp succesor,fp valid,fp solutie,fp show); // this function is defined in the .cpp
};

A から派生したクラス B は次のようになります。

class B : public A
{
  public: 
  bool succesor(); //defined in cpp
  bool valid(); //defined in cpp
  bool solutie(); //defined in cpp
  bool show(); //defined in cpp
  void generate()
  {
    back(succesor,valid,solutie,nullptr);
  }
};

このフェーズでは重要ではないため、コンストラクターとクラスのインスタンス化は示していません。

アイデアは、生成関数にそのバックコールを入れると、次の 3 つのエラーが発生するということです。

  1. エラー C3867: 'B::succesor': 関数呼び出しに引数リストがありません。'&B::succesor' を使用してメンバーへのポインターを作成します

  2. 同じですが、別の関数名を使用します

  3. 同じですが、別の関数名を使用します

私の間違いがどこにあるのか教えてください。

ありがとうございました

4

0 に答える 0