2016-12-08 2 views
0

Je dispose d'un fichier d'en-tête qui contient cette déclaration de fonction:C: nouvelle déclaration de type différent lorsque tous les types sont les mêmes

bool isAbelianGroup(ConstGroupMemberP IdentityElement, ConstGroupMemberP members[], 
       const int membersLen, const binaryOp oper, const freeMember freeMember, 
       const GroupComparator compare); 

Je fichier ca dans lequel je mets en œuvre cette fonction (collé copie du prototype de la déclaration dans le fichier h)

bool isAbelianGroup(ConstGroupMemberP IdentityElement, ConstGroupMemberP members[], 
       const int membersLen, const binaryOp oper, const freeMember freeMember, 
       const GroupComparator compare){...} 

et pourtant, je reçois une erreur pour re-déclaration de type différent:

enter image description here

Des idées quel pourrait être le problème?

+4

Ne postez pas une capture d'écran, copiez le message d'erreur au format texte et collez-le ici. – Barmar

+0

Possibilité de copier à partir de la boîte alt –

+0

Vérifiez l'ordre dans lequel les fichiers .h sont inclus. –

Répondre

0

J'ai trouvé le problème: J'aurais dû écrire const freeMember freeFunc dans les fichiers h et c au lieu de const freeMember freeMember.

C'était difficile à trouver.