Erreur en c++
Résolu
javast
Messages postés
88
Statut
Membre
-
javast Messages postés 88 Statut Membre -
javast Messages postés 88 Statut Membre -
Bonjour,
J'ai une erreur que j'arrive pas à comprendre voilà mon code
main.cpp: In function `int main()':
main.cpp:11: error: no matching function for call to `B::inclut(A*)'
B.hpp:11: note: candidates are: bool B::inclut(A&) const
B.hpp
class B
{
public:
bool inclut(A&) const ;
private:
int x;
A y;
};
B.cpp
bool B::inclut(A& p) const
{
float a=abs(p.getX()-y.getX());
float b=abs(p.getY()-y.getY());
return (sqrt(x*x+y*y)<=x);
}
le compilateur fait comme si je fais appel à une fonction B::inclut(A*) alors que ma fonction reçoit une réference B::inclut(A&)
J'ai une erreur que j'arrive pas à comprendre voilà mon code
main.cpp: In function `int main()':
main.cpp:11: error: no matching function for call to `B::inclut(A*)'
B.hpp:11: note: candidates are: bool B::inclut(A&) const
B.hpp
class B
{
public:
bool inclut(A&) const ;
private:
int x;
A y;
};
B.cpp
bool B::inclut(A& p) const
{
float a=abs(p.getX()-y.getX());
float b=abs(p.getY()-y.getY());
return (sqrt(x*x+y*y)<=x);
}
le compilateur fait comme si je fais appel à une fonction B::inclut(A*) alors que ma fonction reçoit une réference B::inclut(A&)
A voir également:
- Erreur en c++
- Erreur t32 ✓ - Forum Livebox
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur upes 1025 - Forum Téléviseurs
2 réponses
Salut j'ai pas bcp regardé mais essaie de mettre const devant le type entre les parantheses.
Sinon fait nous voir main.cpp le parametre que tu passe en réference!
Sinon fait nous voir main.cpp le parametre que tu passe en réference!