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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
static bool isEqual(const CDart*, const CDart*);
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.

Dans le fichier G.cc j'ai une fonction qui va appeller celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool identique = CDart::isEqual(dartCourante.getBeta1(), bifaceCherchee[it2].getBeta1());
Les fonctions getBeta1 et 2 renvoient des pointeurs vers des CDart.

Le message d'erreur obtenu est le suivant :
undefined reference to `Map2d::CDart::isEqual(Map2d::CDart const*, Map2d::CDart const*)'
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 ?
Merci d'avance !