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