You're right of course, and static_cast raises the C2440 error for me too.
However I find this arguable:
int (*fpSum_ref) (int, int) = Sum;
int (*fpSum_ptr) (int, int) = ∑
int Res = (*fpSum_ref) (1, 2);
Res = fpSum_ref (1, 2);
Res = (*fpSum_ptr) (1, 2);
Res = fpSum_ptr (1, 2);
I'll welcome the syntactic sugar, but this much freedom washes out the difference between Func and &Func. Looks weak to me, and paves the way for embarassing bugs (like the one I had yesterday - not even a catch(...) would shield me from the crash).