C++ 类中的函数指针参数列表
我有一个叫做a的类,它看起来像这样: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
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个错误:
谢谢你
B::继任者
不是一个函数。这是一个成员函数。它的指针类型不是bool(*)(
),而是bool(B::*)()
。对不起。我已经更正了代码。查看并@RobertEagle:不,你还没有。你想调用你的fp
函数吗?论点是什么?