1 2 3 4 5 6 7 8 9 10 11 12
template<typename T> T Foo (int) {T d;} void Baz (void (*)(int), int); int Foo (); int Baz (int (*)(), float); void Bar () { Baz (Foo, 1.0f); }