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 :

Erreur de débutant


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    P.G
    P.G est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 158
    Par défaut Erreur de débutant
    Bonjour à tous,

    Je test en c++ le tutoriel mis sur le site.

    Sous visual c++ 2008 voilà le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    #include <iostream>
     
    using namespace std ;
     
    class Point  
    {  
         int x;  
         int y;  
    public :  
         Point();  
         Point(int, int);  
         ~Point();  
         void Init(int a, int b);  
         void Init(int a=0);  
         void Deplace(int a, int b);  
         void Deplace(int a=0);  
         void Affiche(char* strMesg=""); 
         int Coincide(Point &); 
    };  
    Point::Point()  
    {  
         cout << "--Constructeur par defaut--" << endl;  
    }  
    Point::Point(int a, int b)  
    {  
         cout << "--Constructeur (a,b)--" << endl;  
         Init(a,b);  
    }  
    Point::~Point()  
    {  
         cout << "--Destructeur--" << endl;  
    }  
    void Point::Init(int a, int b)  
    {  
         x = a;  
         y = b;  
    }  
    void Point::Init(int a)  
    {  
         Init(a,a);  
    }  
    void Point::Deplace(int a, int b)  
    {  
         x += a;  
         y += b;  
    }  
    void Point::Deplace(int a)  
    {  
         Deplace(a,a);  
    }  
    void Point::Affiche(char *strMesg)  
    {     // On ne rajoute pas le paramètre par   
          // défaut dans l’implémentation !  
         cout << strMesg << x << ", " << y << endl;  
    } 
    int Point::Coincide(Point & p)  
    {  
         if( (p.x==x) && (p.y==y) )  
           return 1;  
         else  
           return 0;  
    }  
     
     
     
    void main()  
    {  
         Point p(1,2);  
         p.Deplace(4);  
         p.Affiche("Le point vaut "); 
         p.Init(10);  
         p.Affiche("Le point vaut desormais : ");  
         Point pp;  
         pp = p;  
         p.Deplace(12,13);  
         pp.Deplace(5);  
         p.Affiche("Le point p vaut ");  
         pp.Affiche("Le point pp vaut ");
         Point ppp(2,0);
         Point pppp(2);
         if( ppp.Coincide(pppp) )  
              cout << "p et pp coincident !" << endl;  
         if( pppp.Coincide(ppp) )  
              cout << "pp et p coincident !" << endl;
    Le compilateur donne l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1>------ Début de la génération*: Projet*: Essai tutorial 1, Configuration*: Debug Win32 ------
    1>Compilation en cours...
    1>Test_points.cpp
    1>c:\travail\travail_bac_a_sable\vsual c\essai tutorial 1\essai tutorial 1\test_points.cpp(80) : error C2664: 'Point::Point(const Point &)'*: impossible de convertir le paramètre 1 de 'int' en 'const Point &'
    1>        Raison*: impossible de convertir de 'int' en 'const Point'
    1>        Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\TRAVAIL\Travail_bac_a_sable\Vsual C\Essai tutorial 1\Essai tutorial 1\Debug\BuildLog.htm"
    1>Essai tutorial 1 - 1 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Si quelqu'un peit m'expliquer le problème

    Merci beaucoup.

    P.G

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    tu as 2 constructeurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         Point();  
         Point(int, int);
    et là avec tu en demande un 3e qui serait

  3. #3
    P.G
    P.G est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 158
    Par défaut
    Bonjour,

    Merci pour la rapidité de ta réponse.

    Comme je l'avais c'est une erreur de débutant mais il faut bien commencer la

    POO.

    A +

    P.G

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

Discussions similaires

  1. L'erreur du débutant ?
    Par Enkahel dans le forum Débuter
    Réponses: 1
    Dernier message: 04/05/2007, 10h33
  2. Erreur de débutant
    Par michel71 dans le forum Débuter
    Réponses: 2
    Dernier message: 10/12/2006, 14h21
  3. [SQL] Erreur grand débutant echo / $data
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/05/2006, 12h01
  4. Message d'erreur pour débutant
    Par PhpDeb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 27/04/2006, 12h14
  5. erreur de débutant
    Par michel71 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 08/03/2006, 00h26

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