Hola estoy programando en c++ y tengo un proyecto con varios módulos. Quiero declarar una variable para usarla en todos los módulos, es decir, que todos usen la misma variable. Esa variable es una tabla de 50 posiciones que contiene registros, ¿está bien esta declaracion?
typedef struct {
char lexema[20];
int compLexico;
int nveces;
}STYPE;
extern STYPE tablaSimbolos[50];
Me sale el error:
c:\p2\practica 2\simbolos.h(5) : error C2371: 'STYPE' : redefinition; different basic types
¿qué quiere decir? yo la variable sólo la declaro en un sitio, simbolos.h, pero como la tienen que usar en varios módulos ese simbolos.h lo incluyo en los módulos que lo necesitan. Espero podais ayudarme.
Muchas gracias