Considere o seguinte programa. #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } O programa é compilado com sucesso e sua saída é g( 42 ); Agora...