Voila j'ai un petit probleme :
j'ai mon .h ou sont définit mes fonctions comme suit :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
#include <vector>
#include <map>
#include "class_base.h"
#ifndef _CLASS_ATTRIBUT_H
#define _CLASS_ATTRIBUT_H
class ATTRIBUT{
 
private :
    // Nom de la colonne attribut
    string nom;
    // Valeur que l'on mettra par défaut si  on insere une donnée vide
	BASE * valeur_defaut;
	// Défini le type de donnée que l'ont va stocker
	string type;
	// Défini si la colonne n'admet que des données uniques.
	bool unique;
	// Défini si la colonne n'admet que des données non nulle.
	bool not_null;
	// Défini si on utilise un index de recherche.
	bool index;
	// Notre index de recherche
	map<string,vector<int> > tab_index;
	// Notre tableau de valeurs
    vector<BASE *> valeurs;
 
 
public :
 
    // Constructructeurs
	ATTRIBUT(const ATTRIBUT &);
	ATTRIBUT(string,string,bool,bool,bool,BASE *);
 
    //  Accesseurs
    void Afficher();
    void Afficher_Valeur(int);
 
    void Set_Nom(string);
	string Get_Nom();
 
	void Set_Type(string);
	string Get_Type();
 
	void Set_Defaut(BASE *);
	BASE * Get_Defaut();
 
	void Set_Unique(bool);
	bool Get_Unique();
 
 
    void Set_Index(bool);
	bool Get_Index();
 
	void Set_Not_null(bool);
	bool Get_Not_null();
 
 
    void Suppr(int);
    void Ajout(BASE *);
    void Ajout();
	void Modif(int i,BASE *);
	vector<int> Egal(BASE *);
	vector<int> Superieur(BASE *);
	vector<int> Inferieur(BASE *);
	vector<int> Different(BASE *);
string Get_Valeur(int);
 
    void Charger_Att(string)
    {// amuse toi avec les fichiers;
    }
    void Ecrire_Att(){// amuse toi avec les fichiers;
    }
    ~ATTRIBUT();
};
 
 
 
#endif
et mon .cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#include "class_attribut.h"
    void ATTRIBUT::Set_Nom(string sNom){nom=sNom;}
	string ATTRIBUT::Get_Nom(){return  nom;}
 
 
	string ATTRIBUT::Get_Valeur(int ligne){}
par exemple et donc il me sort multiple definition of Set_Nom(string) et pour toutes les autres fonctions je ne comprends pas