Вызов методов класса C ++ через указатель на функцию

Как получить указатель на функцию-член класса, а затем вызвать эту функцию-член с определенным объектом? Я хотел бы написать:

class Dog : Animal
{
    Dog ();
    void bark ();
}

…
Dog* pDog = new Dog ();
BarkFunction pBark = &Dog::bark;
(*pBark) (pDog);
…

Также, если возможно, я бы хотел также вызвать конструктор через указатель:

NewAnimalFunction pNew = &Dog::Dog;
Animal* pAnimal = (*pNew)();    

Возможно ли это, и если да, то каков предпочтительный способ сделать это?

Ответы на вопрос(9)

Ваш ответ на вопрос