• Viernes 1 de Noviembre de 2024, 10:29

Autor Tema:  Problemas para implementar tipos globales  (Leído 1157 veces)

Pinush

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problemas para implementar tipos globales
« en: Domingo 9 de Noviembre de 2008, 00:13 »
0
Hola a todos
Tengo un problema para implementar variables globales que debo usar en todo el projecto, yo intento hacer esto:

Globales.h
struct Triangulo_Mapa{
  .....
}
Triangulo_Mapa TM[100];

MD2model.cpp                   //Ingreso valores a TM
#include "Globales.h"
TM[index] = valor;

main.cpp                            
#include Globales              //Para usar TM
#include MD2model.h        //Necesito incluir este header
otravariable = TM[index];

Es decir quiero asignar valores a una variable desde un .cpp y usar los valores de esta variable en el archivo main, pero aparece este error

fatal error LNK1169: one or more multiply defined symbols found
error LNK2005: "struct Triangulo_Mapa * TM" (?TM@@3PAUTriangulo_Mapa@@A) already defined in main.obj   MD2model.obj

muchas gracias

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Problemas para implementar tipos globales
« Respuesta #1 en: Miércoles 12 de Noviembre de 2008, 02:34 »
0
En tu archivo Globales.h
Código: Text
  1. struct Triangulo_Mapa{
  2. .....
  3. }
  4.  
  5.  

En tu archivo Globales.cpp
Código: Text
  1. #include <globales.h>
  2. Triangulo_Mapa TM[100];
  3.  

En cualquier otra parte de tu proyecto:
Código: Text
  1. #include <globales.h>
  2. extern Triangulo_Mapa TM[100];
  3.  

Con eso solucionaras tu problema
ivancp