Bien le bonjour,
J'ai un petit pépin de référence indéfinie.
J'ai 2 paires de fichiers que j'appellerai D et G (en .h et .cc à chaque fois pour bien séparer les déclarations du reste).
Le fichier D.h définit une fonction :
Les objets CDart sont implémentés ailleurs et fonctionnent très bien. Sans surprise le but de cette fonction est de renvoie vrai si les 2 CDarts que l'on compare (via pointeurs) sont identiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part static bool isEqual(const CDart*, const CDart*);
Dans le fichier G.cc j'ai une fonction qui va appeller celle-ci :
Les fonctions getBeta1 et 2 renvoient des pointeurs vers des CDart.
Code : Sélectionner tout - Visualiser dans une fenêtre à part bool identique = CDart::isEqual(dartCourante.getBeta1(), bifaceCherchee[it2].getBeta1());
Le message d'erreur obtenu est le suivant :
Or je ne comprend pas puisque c'est bel est bien la bonne fonction, avec le bon type de paramètre que l'on utilise. Quelqu'un aurait une idée ?undefined reference to `Map2d::CDart::isEqual(Map2d::CDart const*, Map2d::CDart const*)'
Merci d'avance !
Partager