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.

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
Quelqu'un peut me dire ce qui ne va pas ?