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

Autres éditeurs Discussion :

compilation g++ et surcharge de l'operateur =


Sujet :

Autres éditeurs

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 24
    Par défaut compilation g++ et surcharge de l'operateur =
    Bonjour,
    j'ai ecrit des programmes en openGL et C++ sous la suse 8.2. Je reprends les codes sources sous la suse 10.1 et ceux-ci ne fonctionnent plus

    Voici les lignes des codes qui ne marchent plus :

    dans le fichier Point.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     void Point::operator=(Point );
    dans le fichier Vecteur.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void vect::operator=(vect);
    Voici les messages d'erreurs suite a mon make :

    > make
    g++ -c -O3 -I/usr/X11R6/include -Wno-deprecated OpenGL.cc
    ../Vecteur.h:32: error: extra qualification 'vect::' on member 'operator='
    ../Point.h:26: error: extra qualification 'Point::' on member 'operator='
    make: *** [OpenGL.o] Erreur 1
    Merci d'avance pour toute solution.


    Lionel

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 568
    Par défaut
    salut, je crois que tu t'es trompé de forum, c'est pas de l'OpenGL ça

    sinon pour te donner un coup de main, dans le .h tu ne devrais pas avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void Point::operator=(Point );
    mais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void operator=(Point );
    si vraiment ça compilait avant, ton compilo devait pas être valable (enfin je sais pas comment le dire )

    si le problème persiste, ou si tu ne comprend pas, il vaudrait mieux te (re)plonger dans des cours de C++
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 24
    Par défaut
    Je n'avais pas pose la question ici, mon message a ete deplace .

    En tout cas, merci, ca marche avec ton aide

    Bon, mans ancien compilo etait donc pourri

    Lionel

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    N'empêche que tes operator= sont quand même mauvais.

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

Discussions similaires

  1. surcharge de l'operateur <<
    Par Elay dans le forum C++
    Réponses: 6
    Dernier message: 28/11/2009, 12h13
  2. surcharge de l'operateur *
    Par ka123tn dans le forum Débuter
    Réponses: 4
    Dernier message: 18/06/2009, 15h40
  3. surcharge de l'operateur >>
    Par hunter99 dans le forum C++
    Réponses: 3
    Dernier message: 02/12/2007, 15h16
  4. Réponses: 3
    Dernier message: 06/04/2007, 20h06
  5. Réponses: 9
    Dernier message: 25/09/2006, 00h55

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