Bonjour tout le monde,

Je travaille avec un switch mais j'ai un petit problème :
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;
}
J'ai ce message d'erreur (pour pas dire d'horreur )

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 :
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;
}
Vous avez déjà vu cela vous ?

Merci d'avance pour votre aide.

beegees