Bonjour tout le monde,
Je travaille avec un switch mais j'ai un petit problème :
J'ai ce message d'erreur (pour pas dire d'horreur )
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 int CFauxFrere::Comparer(const CGenerique& Autre, long TypeComparaison) const { const CFauxFrere& FF = (const CFauxFrere&)Autre; switch (TypeComparaison) { case 0: return m_Code.Comparer(FF.m_Code,Comparaison_TriCroissantNonStrict); case 1: return m_Nom.Comparer(FF.m_Nom,Comparaison_TriCroissantNonStrict); case 2: return m_Nature.Comparer(FF.m_Nature,Comparaison_TriCroissantNonStrict); case 3: return m_Feminin.Comparer(FF.m_Feminin,Comparaison_TriCroissantNonStrict); case 4: return m_Pluriel.Comparer(FF.m_Pluriel,Comparaison_TriCroissantNonStrict); case 5: return m_Descriptif.Comparer(FF.m_Descriptif,Comparaison_TriCroissantNonStrict); case 6: return m_Definition.Comparer(FF.m_Definition,Comparaison_TriCroissantNonStrict); } return 0; }
error C2228: left of '.Comparer' must have class/struct/union type
Edit :Quand je fais m_code. (point) je n'obtiens pas la liste des méthodes diponibles.
Elle travaille avec cette fonction :
Vous avez déjà vu cela vous ?
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 int CChaine::Comparer(const CGenerique& Autre, long TypeComparaison) const { switch (TypeComparaison) { case ComparaisonPourUnicite: return strcmp(Chaine(),((const CChaine&)Autre).Chaine()); case Comparaison_TriCroissantStrict: return strcmp(Chaine(),((const CChaine&)Autre).Chaine()); case Comparaison_TriDecroissantStrict: return -strcmp(Chaine(),((const CChaine&)Autre).Chaine()); case Comparaison_TriCroissantNonStrict: return stricmp(Chaine(),((const CChaine&)Autre).Chaine()); case Comparaison_TriDecroissantNonStrict: return -stricmp(Chaine(),((const CChaine&)Autre).Chaine()); } return 0; }
Merci d'avance pour votre aide.
beegees
Partager