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 :
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());
}
En fait, il y a un bug, a l'edition de liens, il me dit :
undefined reference to Employee::get_salary()
Alors, qui si je remplace la methode par le membre que je rends public, ça marche.

Si quelqu'un a une idée ....