Erreur en c++
Résolu
javast
Messages postés
75
Date d'inscription
Statut
Membre
Dernière intervention
-
javast Messages postés 75 Date d'inscription Statut Membre Dernière intervention -
javast Messages postés 75 Date d'inscription Statut Membre Dernière intervention -
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 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
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!