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 :

'operator+' not implemented in type ....


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut 'operator+' not implemented in type ....
    Salut !
    J'ai un pb dans une portion de code, a la compilation j'ai l'erreur suivante : [C++Erreur] navire.h(1197): 'operator+' not implemented in type 'vecteurfichier<CC_Ptsec>' for arguments of type 'int'.

    for(int i = 0;i<pt.taille();i++)
    {
    CC_Ptsec pt1 = pt[i];
    CC_Ptsec pt2 = con.pt[i]; // c'est ici que l'erreur de produit
    if(pt1 != pt2) reponse = false;
    }
    return reponse;
    voila le fonction plus en detail

    vecteurfichier <CC_Ptsec> pt;
    et la classe vecteurfichier m'est imposer ici, je ne peux pas modifier son code

    bool operator ==(const CC_Contour& con)
    {
    bool reponse = true;
    if(form_code != con.form_code) reponse = false;
    if(sym_code != con.sym_code) reponse = false;
    if(curve_code != con.curve_code) reponse = false;
    if(npt != con.npt) reponse = false;
    if(s != con.s) reponse = false;
    if(mty != con.mty) reponse = false;
    if(mtz != con.mtz) reponse = false;
    if(per != con.per) reponse = false;
    if(lf != con.lf) reponse = false;
    if(mtyf != con.mtyf) reponse = false;
    if(iy != con.iy) reponse = false;
    for(int i = 0;i<pt.taille();i++)
    {
    CC_Ptsec pt1 = pt[i];
    CC_Ptsec pt2 = con.pt[i];
    if(pt1 != pt2) reponse = false;
    }
    return reponse;
    }
    j'aimerai comprendre pourquoi j'ai cette erreur et comment je peux la corriger. Merci bien

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    L'erreur n'est sans doute pas là directement. On peut avoir toutes les erreurs du compilateur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut
    je n'est que des erreurs de se type pour le moment

    [C++Erreur] navire.h(1197): 'operator+' not implemented in type 'vecteurfichier<CC_Ptsec>' for arguments of type 'int'.
    [C++Erreur] navire.h(1219): 'operator+' not implemented in type 'vecteurfichier<CC_Ptsec>' for arguments of type 'int'.
    [C++Erreur] navire.h(1323): 'operator+' not implemented in type 'vecteurfichier<CC_Contour>' for arguments of type 'int'.
    [C++Erreur] navire.h(1324): 'operator+' not implemented in type 'vecteurfichier<CC_Ptsec>' for arguments of type 'int'.

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    et le code dans navire.h est ce qu'il y a là en-haut ? C'est vraiment bizarre.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut
    c un fichier assez long je le met en piece jointe

    pour la petite histoire il se trouve queje suis en stage en informatique et que mon tuteur ma filer tout un projet en C++ a modifier, et navire.h et l'un des fichiers du projet. Ca me pose un ptit pb vu que je n'avais encore jamais fait de tres peu de C et pas du tout de C++
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Avec un zip, ça passera mieux, les gens ont accès à un zip qu'à un rar - par exemple moi -

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut
    voila j'ai update le format je l'ai passé en .zip

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Aucun commentaire sur le code, il est assez explicite par lui-même. Soi-disant du C++ avec des define partout, l'utilisation des FILE*, des variables membres sans accesseurs, en fait des structures pures, ...
    Bon, pour l'instant, je ne vois pas...

    Argh.. des casts de C...

    Je dirai que l'erreur ne vient pas de là mais de la structure vecteurfichier. C'est pas sûr, mais ça a l'air.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut
    Mon tuteur m'interdit de toucher au code de la classe vecteurfichier. Le mieux c'est que je lui demande directement quand je le verrai vu que c'est son code il serra a meme de savoir se qui cloche. Enfin j'espere . Merci beaucoup de t'être donné la peine de me venir en aide.

  10. #10
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Pas de pb, donne lui aussi la référence d'un bon bouquin de C++

  11. #11
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    C'est pas un problème de redéfinition d'opérateur incomplète?
    Sinon un coup de template et l'opérateur + marchera avec plein de types.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut
    c'est déjà le cas, mon tuteur a mis des templates dans le fichier vecteurfichier.h et je comprend pas pouquoi le type int pose problème, et d'ailleur je comprend même pas pourquoi le compilateur me parle de int alors qu'il sagit de vecteur d'objets... enfin je suis un peu perdu et je vois pas mon tuteur avant plusieurs jours.

  13. #13
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    En effet tous ces defines ... enum et const sont plus utilisées en C++ pour cela, que les define.
    Parles lui de l'héritage aussi...
    Quand à l'erreur, j'voudrais voir ou est-ce qu'un operator+ est écrit ... ensuite, ou est-ce que l'on y fait appel.
    Si quelqu'un trouve, qu'il colle le code

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 84
    Par défaut
    j'ai fini par trouver d'ou venait l'erreur c le faite que je lui passé une constant apparement il aimait pas. Maintenant tout passe sans pb depuis que j'ai enleve le mot clef "const"
    Merci a tous pour votre aide

  15. #15
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Résolu donc ->Outil de la discussion->Mettre résolu

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/05/2011, 10h53
  2. Réponses: 3
    Dernier message: 17/11/2009, 12h59
  3. Message "Operator not applicable to this operand type"
    Par moukah2 dans le forum Débuter
    Réponses: 2
    Dernier message: 19/12/2007, 15h31
  4. Réponses: 2
    Dernier message: 19/04/2005, 15h29
  5. [SQL] supprimer le "not null" à un type
    Par AnestheziE dans le forum SQL
    Réponses: 10
    Dernier message: 27/11/2003, 13h56

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