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:是的。 –