Bonjour ,

Quand j'implémente dans main() :

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
#include <iostream>
#include <string>
#include "Duree.h"
 
using namespace std;
 
int main(){
 
    Duree duree1(0, 10, 28), duree2(0, 10, 28);
    if(duree1 == duree2)
{
     std::cout << "Les deux durees sont egales !" << std::endl;
}
 
    return 0;
 
}
ERREUR :

||=== Build: default in Console application (compiler: GNU GCC Compiler) ===|
main.cpp|| référence indéfinie vers « operator==(Duree const&, Duree const&) »|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

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
#ifndef DUREE_H_INCLUDED
#define DUREE_H_INCLUDED
 
class Duree
{
    public:
    Duree(int heures = 0, int minutes = 0, int secondes = 0);
 
    private:
    int m_heures;
    int m_minutes;
    int m_secondes;
};
 
bool operator==(Duree const& a, Duree const& b);
 
#endif // DUREE_H_INCLUDED

QUESTION : Où placer bool operator ?