46
我想用成員函數指針做一些測試。這段代碼有什麼問題? bigCat.*pcat();
語句不編譯。如何通過成員函數指針調用?
class cat {
public:
void walk() {
printf("cat is walking \n");
}
};
int main(){
cat bigCat;
void (cat::*pcat)();
pcat = &cat::walk;
bigCat.*pcat();
}
@AdrianCornish:沒有,但'pcat'沒有命名一個成員,它在'main'中聲明瞭作爲局部變量聲明的指向成員的指針。 –
你甚至可以稱爲這樣的成員函數(從未嘗試過) –
@AdrianCornish:是的。 –