Bonjour,
Le professeur Boulic a regardé mon code et a découvert que l’erreur venait d’une déclaration qui ne correspondait pas à l’implémentation. En effet, l’implémentation demandait un double passé par référence constante alors que la déclaration déclarait un double passé par valeurs.
On avait donc:
bool mafonctionbooléenne (double, int&, int&);
comme prototype et:
bool mafonctionbooléenne (const double ¶m1, int %param2, int %param3)
{} comme implémentation.
Pour une raison que je n’ai pas pensé à demander, ceci passait la compilation, mais échouait à l’édition des liens. (si je ne m’abuse)
Par ailleurs, M.Boulic a remarqué que avoir un makefile avec un SRC1 pour tous les fichiers sauf projet.cc et un SRC2 pour projet.cc seulement, comme cela a été suggeré sur le Forum n’est pas la pratique usuelle. Même si ça n’était pas ici la cause du problème.
Bonne soirée et merci de votre aide
Gaétan Herold