Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Declarar Varaible Global

Estas en el tema de Declarar Varaible Global en el foro de C/C++ en Foros del Web. Buenos días, mi pregunta es como declarar una variable tal que dos módulos diferentes puedan utilizar la variable declarada. LO que hice fue lo siguiente: ...
  #1 (permalink)  
Antiguo 13/09/2007, 07:47
 
Fecha de Ingreso: septiembre-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Exclamación Declarar Varaible Global

Buenos días, mi pregunta es como declarar una variable tal que dos módulos diferentes puedan utilizar la variable declarada.

LO que hice fue lo siguiente:

prueba1.cpp
prueba.h

bool codigo

prueba2.cpp
prueba2.h

extern bool codigo

me dá este error:

ld: Duplicate symbol "codigo" in files prueba1.o and prueba2.o

También hice una clase aparte en el cual la llamo desde ambos *.h y me dá el mismo error.

Me pódran guiar en lo que estoy haciendo mal?

Muchas Gracias.

Saludos
  #2 (permalink)  
Antiguo 22/09/2007, 13:35
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: Declarar Varaible Global

El error seguramente sea porque repites las cabeceras al compilar.
Usas cosas como esta?
Código:
#ifndef PRUEBA_H_
#define PRUEBA_H_

// declaraciones y definiciones aquí

#endif // PRUEBA_H_
Así te aseguras de que cada cabecera sólo se incluye una vez y no repites cosas.
Lo normal para una variable global, como una constante, es definirla en una cabecera e incluir la misma desde el resto de archivos.
__________________
Mi página personal: Julián Urbano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.