Calling C++ class methods via a function pointer

前端 未结 10 980
醉酒成梦
醉酒成梦 2020-11-22 06:47

How do I obtain a function pointer for a class member function, and later call that member function with a specific object? I’d like to write:

class Dog : A         


        
10条回答
  •  感动是毒
    2020-11-22 07:13

    typedef void (Dog::*memfun)();
    memfun doSomething = &Dog::bark;
    ....
    (pDog->*doSomething)(); // if pDog is a pointer
    // (pDog.*doSomething)(); // if pDog is a reference
    

提交回复
热议问题