делается так:
CPnt Obj;
CPnt *pObj;
...
(Obj.* pf)(); // вызов с инстанцией объекта
(pObj->* pf)(); // вызов с указателем на объект
Если уж Вы решили использовать С++, то механизм виртуальных ф-ий может помочь избежать использования указателей на ф-ии.