Estructura global

18/11/2004 - 12:01 por sandra_soria81 | Informe spam
Hola Buenos Dias!!!!! Tengo unas cuantas variables, que las tengo que
utilizar en distintas clases; Utilizo variables globales para ello; Las
tengo definidas en un fichero .cpp, y en los demas ficheros .cpp donde las
tengo que utilizar, pongo: extern CString Cadena; para poder utilizarlas,
lo que pasa es que tengo una estructura tb, y no se como poder utilizarla:

typedef struct Identificadores
{
HWND HandleEvolucion;
HWND HandleDetalles;
HWND HandlePendientes;
} Identificadores;

Esta estructura la tengo definida en el fichero .cpp donde tengo todas las
demas variables globales, pero no se en los demas .cpp como usarla; Me
podeis echar una mano???
He probado poniendo extern identificadores, pero luego al declarar un
objeto de esa estructura me dan muchisimos errores; Gracias y Buenos dias
a tod@s!!!!!!

Preguntas similare

Leer las respuestas

#1 Fernando Marin
18/11/2004 - 12:54 | Informe spam
Hola Sandra

Debes definir las estructuras y clases en archivos .h y despues poner
#include "tu_archivo.h"
en tu archivo .cpp

Puedes poner las variables dentro de una clase, y hacerlas static, para que
se inicialicen una sola vez. Todos los fichreros .cpp que pongán #include
"tu_archivo.h" podran usar la clase y tendran las variables static el mismo
valor y acceso permitido, ten en cuenta que las static se inicializan una
sola vez.

Espero que te sirva

un saludo


http://www.arrendamientos.biz


"sandra" escribió en el mensaje
news:O72%
Hola Buenos Dias!!!!! Tengo unas cuantas variables, que las tengo que
utilizar en distintas clases; Utilizo variables globales para ello; Las
tengo definidas en un fichero .cpp, y en los demas ficheros .cpp donde las
tengo que utilizar, pongo: extern CString Cadena; para poder utilizarlas,
lo que pasa es que tengo una estructura tb, y no se como poder utilizarla:

typedef struct Identificadores
{
HWND HandleEvolucion;
HWND HandleDetalles;
HWND HandlePendientes;
} Identificadores;

Esta estructura la tengo definida en el fichero .cpp donde tengo todas las
demas variables globales, pero no se en los demas .cpp como usarla; Me
podeis echar una mano???
He probado poniendo extern identificadores, pero luego al declarar un
objeto de esa estructura me dan muchisimos errores; Gracias y Buenos dias
a !!!!!!

Respuesta Responder a este mensaje
#2 Rodrigo Corral [MVP]
18/11/2004 - 13:28 | Informe spam
Define la estructura en un .h
Incluye este .h en el .cpp en el que declares la variable global.
Incluye este .h y la declaracion de la variable global precedida de extern
en los .cpp donde uses la variable global.

Como ves la principal difierencia es definir la estructura en el .h y no en
el .cpp.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#3 sandra_soria81
18/11/2004 - 17:36 | Informe spam
Perfecto!!!!! Me estaban desesperando las vbles globales!!!! Gracias;

sandra wrote:

Hola Buenos Dias!!!!! Tengo unas cuantas variables, que las tengo que
utilizar en distintas clases; Utilizo variables globales para ello; Las
tengo definidas en un fichero .cpp, y en los demas ficheros .cpp donde las
tengo que utilizar, pongo: extern CString Cadena; para poder utilizarlas,
lo que pasa es que tengo una estructura tb, y no se como poder utilizarla:

typedef struct Identificadores
{
HWND HandleEvolucion;
HWND HandleDetalles;
HWND HandlePendientes;
} Identificadores;

Esta estructura la tengo definida en el fichero .cpp donde tengo todas las
demas variables globales, pero no se en los demas .cpp como usarla; Me
podeis echar una mano???
He probado poniendo extern identificadores, pero luego al declarar un
objeto de esa estructura me dan muchisimos errores; Gracias y Buenos dias
a !!!!!!
Respuesta Responder a este mensaje
#4 Lars
23/11/2004 - 10:34 | Informe spam
Intenta utilizar un patrón Singleton. Para mi gusto es mas claro y elegante.


"sandra" escribió en el mensaje
news:O72%
Hola Buenos Dias!!!!! Tengo unas cuantas variables, que las tengo que
utilizar en distintas clases; Utilizo variables globales para ello; Las
tengo definidas en un fichero .cpp, y en los demas ficheros .cpp donde las
tengo que utilizar, pongo: extern CString Cadena; para poder utilizarlas,
lo que pasa es que tengo una estructura tb, y no se como poder utilizarla:

typedef struct Identificadores
{
HWND HandleEvolucion;
HWND HandleDetalles;
HWND HandlePendientes;
} Identificadores;

Esta estructura la tengo definida en el fichero .cpp donde tengo todas las
demas variables globales, pero no se en los demas .cpp como usarla; Me
podeis echar una mano???
He probado poniendo extern identificadores, pero luego al declarar un
objeto de esa estructura me dan muchisimos errores; Gracias y Buenos dias
a !!!!!!

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida