int foo()
{
	return 45;
}

int (*foobar)() = nullptr ;

struct Tuna { Tuna(); };

Tuna::Tuna(){
   foobar = foo; // this is an error.. gives me an incompatible type
}

int main()
{
	foobar = foo ;
	Tuna t ;
}