有人可以幫助我確定哪裏出錯了嗎?我想使用函數指針的基類功能指向基類錯誤的成員函數
錯誤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