Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1673 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Pb de compilation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de compilation

n°1230943
nohack
Posté le 25-10-2005 à 19:29:19  profilanswer
 

Salut,j'ai un petit probléme de compilation,j'ai essayé beacoup de facon,mais ca veut pas se compiler,
 
 
 
 
 
 
 
#include <iostream>
 
 
 
 
 
using namespace std;
 
class Point
{
  public :
 
 
    int x(void) const
    {
      return x_;
    }
 
    int y(void) const
    {
      return y_;
    }
 
    void deplacerVers(int versX, int versY)
    {
      x_ = versX;
      y_ = versY;
    }
 
    void deplacerDe(int surX, int surY)
    {
      deplacerVers(x_ + surX, y_ + surY);
    }
 
    static int NombrePoints(void)
    {
      return NombrePoints_;
    }
 
 
    void print(void) const ;
 
    ~Point();
 
 public:
    int        x_;
    int        y_;
    static int NombrePoints_;
};
 
 
 
class objetgraphique
{
        public:
                int couleur;
                int epaisseur;
                static int nbobjetgraphiques;
 
 
 
                Point p;
 
 
 
                Point &PointDeBase(){
                return p;}
                int Couleur(){return couleur;}
                int Epaisseur(){return epaisseur;}
                void modifiertrace(int nouvellecouleur,int nouvelleepaisseur){
                      couleur=nouvellecouleur;
                      epaisseur=nouvelleepaisseur;
                      }
 
 
     
                      objetgraphique(){};
                      objetgraphique(int X,int Y,int ccouleur,int eepaisseur)
                      {
                         p.x_=X;
                         p.y_=Y;
                         epaisseur=eepaisseur;
                         couleur=ccouleur;
                         }
                       virtual void afficher() =0;
 
 
 
 
 
};
 
 
 
 
 
class Cercle : public objetgraphique{
 
 
           public:
           int rayon;
           int Rayon(){return rayon;}
 
 
 
 
           void ModifierRayon(int NouveauRayon){rayon=NouveauRayon;}
           void afficher(){   cout<<"Le rayon du cercle est rayon ";}
           ~Cercle(){cout<<"Objet efface";}
           Cercle(){};
           Cercle(int RRayon):objetgraphique(x_,y_,couleur,epaisseur)
           {
           rayon=RRayon;
 
           }
 };
 
 
 
 
 
 
 
int main (int argc, char *argv[])
{
 
 
 
Cercle *p=new Cercle(10);
cout<<p->rayon;
delete p;
 
getchar();
 
 
 
 
 
 
 
 
}
 
 
 
 
 
 
l.cpp: In constructor `Cercle::Cercle(int)':
l.cpp:121: error: `x_' undeclared (first use this function)
l.cpp:121: error: (Each undeclared identifier is reported only once for each function it appears in.)
l.cpp:121: error: expected primary-expression before "int"
l.cpp:121: error: expected primary-expression before ')' token
 
make.exe: *** [l.o] Error 1
 
 
 
Par contre quand je met ce constructeur pour la classe Cercle  :
Cercle(int RRayon)
           {
           rayon=RRayon;
 
           }
 
 
,
a la place de celui d'en haut,j'ai cela comme erreur:
 
 
  [Linker error] undefined reference to `Point::~Point()'  
 
 
 
 
 


Message édité par nohack le 25-10-2005 à 19:36:13
mood
Publicité
Posté le 25-10-2005 à 19:29:19  profilanswer
 

n°1230945
elianor
bannie 17 fois
Posté le 25-10-2005 à 19:30:54  profilanswer
 

et ton compilateur ne te dit rien ? Il est vache quand même :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1230963
nohack
Posté le 25-10-2005 à 19:56:11  profilanswer
 

une petite reponse?

n°1230973
jesus_chri​st
votre nouveau dieu
Posté le 25-10-2005 à 20:10:27  profilanswer
 

l.cpp:121: error: `x_' undeclared (first use this function)  
 
le x_ utilisé à la ligne 121 n'est pas déclaré.
Tu sais lire ?  :sarcastic:


Message édité par jesus_christ le 25-10-2005 à 20:10:45
n°1230981
nohack
Posté le 25-10-2005 à 20:18:31  profilanswer
 

Je sais lire,mais je comprend pas,x_ a bien été herite de la classe objetgraphique?
Je debute le c+

n°1231013
jesus_chri​st
votre nouveau dieu
Posté le 25-10-2005 à 21:14:11  profilanswer
 

non c'est Point p qui a été hérité. x_ est dans p, c'est donc p.x_


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Pb de compilation

 

Sujets relatifs
Probleme de compilation avec GDI+ sous DevCppProblème de compilation
compilation 'statique' d'un script perl pour windowsPb de realloc et warning lors de la compilation
probleme compilation utilisation de sdlerreur de compilation en c++(Devcpp):no such file or directory
[VB] Compilation et version de la MSJETxx.DLLProbleme de compilation C
1ere compilation en javaquestion sur la compilation
Plus de sujets relatifs à : Pb de compilation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR