¿Por qué se considera dañino "typedef struct foo foo;"?

Entypedef y struct namespaces en C vs C ++, uno de los comentarios parece implicar que exponer algunosstruct foo Es preferible usar typedef a lo largo de las líneas de ...

<code>typedef struct foo foo;
</code>

... y luego usandofoo en lugar destruct foo A lo largo de la API.

¿Hay alguna desventaja a la última variante?

Respuestas a la pregunta(5)

Su respuesta a la pregunta