Bonjour,
J'aimerai avoir des précisions sur le pasage par référence constante, je vais montrer les exemple directement ce sera plus parlant

mon.h de ma classe comporte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool intersect(const Ray &r, float t0, float t1) const;
monn/cpp de ma classe comporte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool Box::intersect(const Ray &r, float t0, float t1) const {...
appel depuis le main :
erreur :
Error: il n'existe aucune conversion définie par l'utilisateur appropriée de Ray en const Ray
ok maintenant

mon.h de ma classe comporte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool intersect(Ray &r, float t0, float t1) const;
monn/cpp de ma classe comporte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool Box::intersect(Ray &r, float t0, float t1) const {...
appel depuis le main :
erreur :
Error: impossible d'initialiser une référence de type "Ray &"(non qualifié const) avec une valeur de type "Ray"
bon j'ai testé ça aussi :

mon.h de ma classe comporte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool intersect(Ray const &r, float t0, float t1) const;
monn/cpp de ma classe comporte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool Box::intersect(Ray const &r, float t0, float t1) const {...
appel depuis le main :
erreur :
Error: il n'existe aucune conversion définie par l'utilisateur appropriée de "Ray" en "const Ray"