J'ai essayé de reprendre un exemple de la FAQ qui concerne le tri d'une collection. Mais j'ai un message d'erreur au link que je ne comprends pas.
Voici mon code :
En fait, il y a un bug, a l'edition de liens, il me dit :
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
23
24
25
26
27
28
29
30
31
32
33 #include <vector> #include <algorithm> class Employee { public: ... double get_salary() const; private: m_salary; }; double Employee::get_salary() const { return m_salary; } struct SortBySalary { bool operator()(const Employee& a, const Employee& b) { return a.get_salary() - b.get_salary(); } }; int main() { vector<Employee> v; ... sort(v.begin(), v.end(), SortBySalary()); }
undefined reference to Employee::get_salary()
Alors, qui si je remplace la methodepar le membre
Code : Sélectionner tout - Visualiser dans une fenêtre à part Employee::get_salary()que je rends public, ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Employee::m_salary
Si quelqu'un a une idée ....
Partager