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 0x80070643 - Accueil - Windows
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- J'aime par erreur facebook notification - Forum Facebook
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!