Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2012, 20:17
scrolling
 
Fecha de Ingreso: junio-2005
Ubicación: México, México
Mensajes: 429
Antigüedad: 18 años, 10 meses
Puntos: 1
redefinición de un tipo estructura

Estoy haciendo un árbol binario y trato de hacer esto:

Código:
typedef struct nodo Nodo;
typedef struct nodo {
int informacion;
Nodo* izquierda;
Nodo* derecha;
} Nodo;
Me funciona bien en Linux y en Windows, pero con gcc en Mac me marca que error por redefinición de tipos (con g++ compila bien).

He intentado también con:

Código:
typedef struct nodo {
int informacion;
struct Nodo* izquierda;
struct Nodo* derecha;
} Nodo;
Y ahí me marca warnings cuando una función recibe por parámetro un tipo Nodo* y le paso el miembro "izquierda" o "derecha". Como es warning sí compila el programa y de hecho se ejecuta correctamente, pero no me agrada eso de los warnings, sobre todo cuando en Linux todo compila bien.

Alguien sabe algo sobre por qué en algunas máquinas me marca ese error y en otras sí me deja "redefinir" tipos?

Gracias y saludos

Última edición por scrolling; 26/11/2012 a las 20:50