typedef struct en Visual Studio 2005 C++

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
codeNAME

typedef struct en Visual Studio 2005 C++

Mensaje por codeNAME » Lun May 08, 2006 11:38 am

Tengo un problema con la declaracion del siguiente tipo:

//en global.h

#define N_DIM 3
#define N_SEG 100

typedef struct
{
double inicio[N_DIM];
double fin[N_DIM];
int flgEstado;
} TD_segmento;

Despues en el mainFrm.cpp, habiendo hecho un #include "global.h" declaro un atributo público:

TD_segmento segmentos[N_SEG];

Pues bien, en cuanto a global.h al compilar me surge el siguiente error:

global.h(13) : error C2371: 'TD_tramo' : nueva definición; tipos básicos distintos

y, por supuesto, aparecen otro mil errores derivados de "variable segmentos no declarada". He probado mil combinaciones y no funciona nada, no lo entiendo dado que ese mismo código en visua studio 6.0 no me da ningún problema. A ver si alguien puede echarme una mano, gracias.