#include <iostream>

void fun() { std::cout << "called\n"; }

struct Game
{
    void (*fptr)();
};

typedef void (*Game::*pVoidPointer)();

int main()
{
    pVoidPointer ptr = &Game::fptr;

    Game g;
    g.fptr = fun;

    (g.*ptr)();
}
