有人可以帮助我确定哪里出错了吗?我想使用函数指针的基类功能指向基类错误的成员函数
错误C2064:术语不计算为取0参数上线人数30即*(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();
}
尝试'(本 - > *应用程序)();' – WhozCraig 2013-04-04 07:06:42
为什么你试图用一个指针的基类的功能?有没有什么特别的原因,你不能只调用'A :: a();'? – maditya 2013-04-04 07:08:47
@WhozCraig非常感谢!知道了 – 2013-04-04 07:11:24