I'm having trouble making a function pointer to a class method. I made a function pointer to a non-class method and it works fine.
int foo(){
    return 5;
}
 int main()
{
    int (*pointer)() = foo;
    std::cout << pointer();
    return 0;
}
I tried to apply this to have an instance variable in a class be a function pointer.
This is the header file. It declares the private method Print which the variable method will point to.
class Game
{
public:
    Game();
private:
    void Print();
    void (method)( void );
};
The Game constructor attempts to assign the pointer method to the address of the Print method. Upon compile, an error comes up at that line saying "error: reference to non-static member function must be called;". I don't know what that means. Whats the correct way of implementing this?
Game::Game( void )
{
    method = &Game::Print;
}
void Game::Print(){
    std::cout << "PRINT";
}
 
     
     
     
    