#include <iostream>
struct Test
{
    void(*func)();
} n;

void extn() { std::cout << "hi!\n"; }

int main()
{
    n.func = extn;

    void (*Test::*pF)() = &Test::func;

    (n.*pF)();
}
