どこが間違っているのかを特定するのを手伝ってもらえますか? 基本クラス関数への関数ポインタを使用しようとしています
エラー C2064: term は、行番号 30、つまり *(app)() で 0 の引数を取る関数として評価されません
#include<stdio.h>
#include<conio.h>
#include<stdarg.h>
#include<typeinfo>
using namespace std;
class A{
public:
int a(){
printf("A");
return 0;
}
};
class B : public A{
public:
int b(){
printf("B");
return 0;
}
};
class C : public B{
public:
int(C::*app)();
int c(){
app =&C::a;
printf("%s",typeid(app).name());
*(app)();
printf("C");
return 0;
}
};
int main(){
C *obj = new C();
obj->c();
getch();
}