none
llamar variables de un .h RRS feed

  • Pregunta

  • Tengo un archivo de cabecera .h   :

    #ifndef _VARIABLES__
    #define _VARIABLES__

         extern int radio,ancho,alto;

    #endif

     

    quiero llamar esas variables desde otros formularios , incluyo el archivo de cabecera "variables.h" pero me da error al intentar tarbajar con ellas :

            Error    4    error LNK2020: símbolo (token) sin resolver (0A000020) "int radio" (?radio@@$$Q3HA)    aplicacion.obj

     

    Como deberia llamarlas correctamente?

    Gracias.

    sábado, 8 de mayo de 2010 14:51

Todas las respuestas

  • El error que tienes es de linkado, no de compilación. Te está diciendo que no encuentra donde estan almacenadas las variables radio, ancho y alto.

    Debes crear un fichero "cabecera.cpp" con las siguientes lineas

    int radio=0;

    int ancho=0;

    int alto=0;

    sin el extern y añadirlo a tu proyecto. O, si no quieres crearte un fichero especial, debes añadir las tres lineas en un fichero cpp de tu proyecto, SÓLO EN UN FICHERO, el que quieras. Preferente en el que tenga más sentido que estén definidas esas variables.

    domingo, 9 de mayo de 2010 9:41
  • Create un fichero .h, y define una clase, con el nombre que quieras. Luego puedes definir todas las variables que quieres, poniendoles el modificador static.

    Cuando quieras llamar a esas variables desde otro formulario, debes hacer un include del fichero.h donde has definido la clase. A partir de ahi, ya puedes usar esas variables, de la siguiente forma:

    NombreClaseDefinida::Variable

    Un saludo

    Miguel Angel

    martes, 11 de mayo de 2010 15:27