Bonjour ,
Quand j'implémente dans main() :
ERREUR :
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; }
||=== 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 ?
Partager