46
Üye işlev işaretçisi ile bazı testler yapmaya çalışıyorum. Bu kod ile ilgili yanlışlık nedir? bigCat.*pcat();
bildirimi derlenmiyor.Üye işlev işaretçisi aracılığıyla nasıl çağrı yapılır?
class cat {
public:
void walk() {
printf("cat is walking \n");
}
};
int main(){
cat bigCat;
void (cat::*pcat)();
pcat = &cat::walk;
bigCat.*pcat();
}
@AdrianCornish: Hayır, ancak 'pcat' bir üye değil, ana değişkende yerel değişken olarak bildirilen işaretçi-üyesi olarak adlandırılır. –
Hatta böyle bir üye çağırabilirsin (hiç denemedin) –
@AdrianCornish: Evet. –