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 :

méthodes surchargées


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut méthodes surchargées
    J'ai déclaré deux méthodes (que j'ai définies) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       void     Invoke      (const XMLElementArray& inArrayXMLElement, XMLElement& outSOAPMessage);
       void     Invoke      (const XMLElement& inXMLElement, XMLElement& outSOAPMessage);
    J'ai appelé une des 2 méthodes (la seconde en l'occurence) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mySOAP.Invoke (&myEltRacine, &myRetSOAP);
    Et j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error C2664: 'void __thiscall SOAPMessage::Invoke(const class CArray<class XMLElement *,class XMLElement *> &,class XMLElement &)' : cannot convert parameter 1 from 'class XMLElement' to 'const class CArray<class XMLElement *,class XMLElement *> &'
    J'ai l'impression que le compilateur ne détecte pas ma deuxième méthode Invoke avec un premier paramètre de type const XMLElement&.
    Vous sauriez de quoi cela peut venir SVP ?
    Merci

  2. #2
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 53
    Par défaut
    Tu passe tes éléments par référence donc pas besoin de mettre & quand tu fais appel a ta fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mySOAP.Invoke (myEltRacine, myRetSOAP);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    oui merci, je m'étais trompé en recopiant le code.
    Mais j'ai toujours l'erreur.
    Elle disparait si j'inverse l'ordre des déclarations dans le .h, ça me paraît bizarre !

  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 msdn
    You receive this error message because the compiler matches the wrong constructor
    Citation Envoyé par msdn
    Microsoft has confirmed that this is a bug in the Microsoft products
    Il s'agit donc d'un bug du compilo. La seule solution que je vois c'est de renoncer à la surcharge
    Ou bien rajouter un paramètre pipo pour bien différencier les signatures entre ces 2 fonctions, mais je ne suis même pas sûr que ça marche

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    ok merci je vais faire comme ça

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

Discussions similaires

  1. UpCasting non respecté avec une méthode surchargée
    Par Nicolas Dansel dans le forum Langage
    Réponses: 9
    Dernier message: 27/05/2009, 14h46
  2. Réponses: 3
    Dernier message: 25/06/2008, 14h38
  3. [Java Webservice] sur JBoss méthodes surchargées
    Par smutmutant2003 dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 05/06/2007, 15h50
  4. Réponses: 4
    Dernier message: 05/02/2007, 14h40

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