petit problème avec mon switch
Bonjour tout le monde,
Je travaille avec un switch mais j'ai un petit problème :
Code:
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 :mouarf:)
Citation:
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:
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