C++ 类中的函数指针参数列表

C++ 类中的函数指针参数列表,c++,function,class,pointers,C++,Function,Class,Pointers,我有一个叫做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 }; class B : public A { public: bool succesor(); //defined in cpp

我有一个叫做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
};
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);
  }
};
以及从a派生的B类,如下所示:

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
};
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);
  }
};
我没有向您展示类的构造函数和实例化,因为在这个阶段它并不重要

我的想法是,当我在generate函数is中调用back时,会出现以下3个错误:

  • 错误C3867:'B::succesor':函数调用缺少参数列表;使用“&B::succesor”创建指向成员的指针

  • 相同,但与其他函数名相同

  • 相同,但与其他函数名相同

  • 请问,我的错在哪里


    谢谢你

    B::继任者
    不是一个函数。这是一个成员函数。它的指针类型不是
    bool(*)(
    ),而是
    bool(B::*)()
    。对不起。我已经更正了代码。查看并@RobertEagle:不,你还没有。你想调用你的
    fp
    函数吗?论点是什么?