Bonjour,
J'ai une classe CompteB et une classe ClientMono qui représente une client possédant un seul compte en banque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #ifndef COMPTEB_H #define COMPTEB_H #include <string> using namespace std; class CompteB { private : int numero; float solde; public : CompteB(int); void crediter(float); void debiter(float); int getNumero() const; void setNumero(int n); }; #endif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include "CompteB.h" using namespace std; CompteB::CompteB(int n): numero(n), solde(0) {} void CompteB::crediter (float f) { solde += f; } void CompteB::debiter (float f) { solde -= f; } int CompteB::getNumero() const { return numero; } void CompteB::setNumero(int n) { numero = n; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef CLIENTMONO_H #define CLIENTMONO_H #include <string> #include "CompteB.h" using namespace std; class ClientMono { private: string nom; CompteB compte; public: ClientMono(); ClientMono(string); ClientMono(string, CompteB); string getNom() const; CompteB getCompteB() const; }; #endif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "ClientMono.h" #include <iostream> #include <string> using namespace std; ClientMono::ClientMono(): nom(" ") {} ClientMono::ClientMono(string s): nom(s) {} ClientMono::ClientMono(string s, CompteB c): nom(s), compte(c) {}
Malheureusement, j'ai une liste d'erreur longue comme le bras a la compilation de ClientMono.cpp.
Quelqu'un peut me dire ce qui ne va pas ?ClientMono.cpp: In constructor ‘ClientMono::ClientMono()’:
ClientMono.cpp:8:34: error: no matching function for call to ‘CompteB::CompteB()’
ClientMono.cpp:8:34: note: candidates are:
In file included from ClientMono.h:6:0:
CompteB.h:15:3: note: CompteB::CompteB(int)
CompteB.h:15:3: note: candidate expects 1 argument, 0 provided
CompteB.h:8:7: note: CompteB::CompteB(const CompteB&)
CompteB.h:8:7: note: candidate expects 1 argument, 0 provided
ClientMono.cpp: In constructor ‘ClientMono::ClientMono(std::string)’:
ClientMono.cpp:10:40: error: no matching function for call to ‘CompteB::CompteB()’
ClientMono.cpp:10:40: note: candidates are:
In file included from ClientMono.h:6:0:
CompteB.h:15:3: note: CompteB::CompteB(int)
CompteB.h:15:3: note: candidate expects 1 argument, 0 provided
CompteB.h:8:7: note: CompteB::CompteB(const CompteB&)
CompteB.h:8:7: note: candidate expects 1 argument, 0 provided
Partager