Redéfinition de l’erreur typedef

J’essaie d’intégrer une bibliothèque existante dans mon projet. Mais je continue à avoir cette “erreur de redéfinition typedef” quand je tente de comstackr Voici le code qui fait partie de la bibliothèque.

Code:

typedef struct _tagAbc Abc; typedef void *Apple (Abc* Orange); typedef struct _tagAbc { Apple red; } Abc; 

Il semble que le compilateur n’aime pas la structure déclarée et la définition même de la structure. Y a-t-il un endroit pour résoudre ce problème?

Le code tente de typer la structure _tagAbc deux fois, une fois dans la première ligne et une fois dans la déclaration de structure réelle. Si vous modifiez la déclaration de structure comme indiqué ci-dessous, elle devrait fonctionner correctement.

 typedef struct _tagAbc Abc; typedef void *Apple (Abc* Orange); struct _tagAbc { Apple red; };