IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

PB avec classe générique


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut PB avec classe générique
    Bonjour,

    J'appelle une fonction isHolidays qui est une fonction abstraite viruelle
    de maclasse CCAlendar
    que je définie dans les classe filles ensuite
    De plus cette fonction isHolidays peut prendre soit un long soit une Date.
    Lors du debug il rentre
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CDate& Adjust(CDate& DateToAdjust,int date_rule,int bus_days, const CCalendar& cal)
    {
     
        CCalendar* nc_cal=(CCalendar*)&cal;
       ......
       if ( (*nc_cal).isHolidays(jd)) <---Pb ici
       {
     
       }
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    j'ai pas fini mon mail
    erreur de manip

    jd est un long =39000 par exemple
    Lors du mode debug le prog rentre dans la fonction ayant pour parametre la date et non le long alors que le parametre est un long?

    D'ou vient mon erreur?

    Je vous remercie d'avance.

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par mamok
    j'ai pas fini mon mail
    erreur de manip

    jd est un long =39000 par exemple
    Lors du mode debug le prog rentre dans la fonction ayant pour parametre la date et non le long alors que le parametre est un long?

    D'ou vient mon erreur?

    Je vous remercie d'avance.
    Tu peux éditer tes messages .... avec le bouton Editer


    Tu es sûr que ton programme y a accès à la fonction surchargée???
    Est-ce une fonction virtuelle?

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par poukill
    Tu es sûr que ton programme y a accès à la fonction surchargée???
    S'il n'y avait pas accés, ça ne compilerais pas. A moins que la classe date possède un opérateur de conversion en long.

    Cela dit, je ne comprend pas la trop question, notamment:
    Citation Envoyé par mamok
    Lors du mode debug le prog rentre dans la fonction ayant pour parametre la date et non le long alors que le parametre est un long?
    De plus, je ne comprend pas pourquoi tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (*nc_cal).isHolidays(jd)
    plutôt que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nc_cal->ishollidays(jd)
    qui est équivalent et beaucoup plus clair.

    Enfin, si c'est un problème de surcharge, peut-être devrais-tu caster explicitement ton paramètre pour s'assurer que la bonne fonction surchargée est appelée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nc_cal->ishollidays((long) jd)
    Hope it helps.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    cela a aidé

    Plus clair dans ma petite tete

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classe générique avec une Enum
    Par Galevsky dans le forum Langage
    Réponses: 5
    Dernier message: 12/09/2012, 11h15
  2. Problème avec les classes génériques
    Par mimosa803 dans le forum C++
    Réponses: 1
    Dernier message: 23/10/2009, 14h44
  3. problème avec une classe générique
    Par bard123 dans le forum Langage
    Réponses: 4
    Dernier message: 27/06/2008, 11h09
  4. Editeur de texte avec classes génériques
    Par birdy85 dans le forum Général Java
    Réponses: 12
    Dernier message: 11/04/2008, 23h20
  5. Problème avec une classe générique
    Par Core8 dans le forum C++
    Réponses: 3
    Dernier message: 19/03/2007, 03h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo