Listes liées en C. erreur: types en conflit. Solution?

J’ai défini la structure suivante:

typedef struct PList{ Person person; struct PList *nextPerson; // set to NULL by default <<<<< }PList; 

et cette méthode:

 int length(struct PList* db){ PList* cur = db; int size = 0; while (cur != NULL){ ++size; cur = cur->nextPerson; } return size; } 

erreur: les types en conflit pour ‘longueur’ sont renvoyés à la signature pour la méthode de longueur.

Des idées?

Cela signifie en fait qu’il existe une autre fonction / déclaration appelée length ailleurs dans la structure de votre code source qui possède une signature de fonction différente.

Trouvez où la fonction length() est définie et transmettez-lui les objects de structure appropriés (de type struct PList ou PList* )