次のような 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 つのエラーが発生するということです。
エラー C3867: 'B::succesor': 関数呼び出しに引数リストがありません。'&B::succesor' を使用してメンバーへのポインターを作成します
同じですが、別の関数名を使用します
同じですが、別の関数名を使用します
私の間違いがどこにあるのか教えてください。
ありがとうございました