Нет, вы не можете.
И это не имело бы смысла, если бы вы могли.Представьте на мгновение, что вы могли бы, и у вас есть объект типа A, и вы вызываете указатель на функцию-член, который указывает на функцию-член типа B. Внезапно в функции-члене B вы получите указатель this, указывающий на адресобъекта A, но с типом B*
.
Это зависит от того, что реальная проблема заключается в том, что вы пытаетесь решить (возможно, вы должны были спросить об этом), но вы можете попробовать, чтобы все классы имелиобычная базовая функция (может быть виртуальная) и использование указателей на них, но если вы не предоставите нам более подробную информацию, мы можем только догадываться.
Другой, более широкой альтернативой может быть использование boost::function
объектов, которыеуже привязаны к объекту, для которого вы хотите вызвать функцию-член.