有人可以帮我确定我哪里出错了吗?我正在尝试使用指向基类函数的函数指针
错误 C2064:术语不计算为在第 30 行上采用 0 个参数的函数,即 *(app)()
#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();
}