これは矛盾しているようです。Example::func の代わりに &Example::func を使用するのはなぜですか? Example::func または &exampleFunction の用途はありますか? 関数への参照を作成して、Example::func を除外することはできないようです。exampleFunction は既にポインターを返しているため、&exampleFunction を使用する方法は考えられません。
#include <iostream>
class Example {
public:
void func() { std::cout <<"print me\n"; }
};
void exampleFunction() { std::cout << "print me too\n"; }
typedef void (Example::*ExampleFunc_t)();
typedef void (*ExampleFunction_t)();
int main()
{
Example e;
ExampleFunc_t f = &Example::func;
ExampleFunction_t f2 = exampleFunction;
(e.*f)();
f2();
return 0;
}