Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2014, 09:13
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 2 meses
Puntos: 204
Respuesta: Declaracion de variables

Lo primero que tienes que hacer, antes de nada, es asegurarte de conseguir un buen libro de C++, leerlo y entenderlo (cuesta, pero se consigue). Sobretodo si te estás estrenando en C++ es importante contar con buena documentación que te sirva de apoyo y de guía.

Por otro lado, dudo mucho que el profesor te haya soltado ese código así por las buenas si antes no te ha explicado un mínimo de teoría... otra cosa es que prefieras dormir en clase o vivir la clase desde la cafetería jugando al mus (lo mismo no es tu caso, pero es algo que he visto con intensidad). Si por algún casual he dado con tu perfil te aconsejo que te empieces a aplicar porque programar en C++ no es algo que se aprenda en 5 minutos.

En cualquier caso:

int g(int); Es la declaración de una función llamada 'g'. La función recibe un parámetro entero y devuelve un resultado que también es un entero.

int(*pg)(int); Aquí estás declarando un puntero a función. El puntero se llama "pg" y este puntero está pensado para apuntar a funciones que reciben un entero y devuelven un entero.

pf=&g; Esta línea está mal. No es "pf", que no existe, sino "pg", es decir, el puntero a función que hemos declarado en la línea anterior. Lo que hace esta línea, una vez corregida, es almacenar la dirección de la función "g" en el puntero "pf".

Un saludo.