Как получить указатель на функцию для функции класса, а затем вызвать эту функцию-член с определенным объектом? Id нравится писать:
class Dog : Animal
{
Dog ();
void bark ();
}
…
Dog* pDog = new Dog ();
BarkFunction pBark = &Dog::bark;
(*pBark) (pDog);
…
Кроме того, если возможно, Id хотел бы вызвать конструктор с помощью указателя:
NewAnimalFunction pNew = &Dog::Dog;
Animal* pAnimal = (*pNew)();
Возможно ли это, и если да, то каков предпочтительный способ сделать это?