Código:
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).typedef struct nodo Nodo; typedef struct nodo { int informacion; Nodo* izquierda; Nodo* derecha; } Nodo;
He intentado también con:
Código:
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.typedef struct nodo { int informacion; struct Nodo* izquierda; struct Nodo* derecha; } Nodo;
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