Une erreur de débutant

Une erreur de débutant - C++ - Programmation

Marsh Posté le 17-05-2006 à 17:35:53    

Je commence a me mettre au langage c++ pour mes cours.
Pour essayer de comprendre le concept objet, j'ai fait un tout petit bout de code qui n'a aucune prétention, juste celle de pouvoir essayer de faire un prog ou je pourrait mieux assimiler les concept classe methode, constrcuteur ...
 
Voici ce que j'ai fais :

main.cpp :

 
#include <iostream.h>
#include "cercle.h"
 
int main()
{
    cercle c1;  //= new cercle();
    cout << "debug 1" << endl;
    system("PAUSE" );
    return 0;
}
 
 
cercle.h
 
#ifndef CERCLE_H
#define CERCLE_H
class cercle
{
      int rayon;
      int coordx;
      int coordy;
      public:
             cercle();
             ~cercle();
}
#endif
 
cercle.cpp
 
#include <iostream.h>
 
cercle::cercle()
{
int rayon=10;
int coordx=20;
int coordy=20;
}
 
 
Je n'arrive pas a compiler, j'ai tres certianement fais plusieurs erreur, mais je n'arrive pas de moi meme a trouver d'où vient mon probleme :(
Vous pouvez m'éclairer ?

Reply

Marsh Posté le 17-05-2006 à 17:35:53   

Reply

Marsh Posté le 17-05-2006 à 17:47:52    

Quelles sont les erreurs? Qu'indique le compilateur?

Reply

Marsh Posté le 17-05-2006 à 17:54:47    

voila ce que m'indique dev-cpp
 
http://img69.imageshack.us/img69/7092/cpp1fe.jpg

Reply

Marsh Posté le 17-05-2006 à 17:59:23    

heu oui: remplace include iostream.h par:

Code :
  1. #include <iostream>


(inclu la dernière version de iostream plutot que l'ancienne)

Reply

Marsh Posté le 17-05-2006 à 18:01:39    

Dans cercle::cerlce():
pas besoin du mot-clé <<int>>:

Code :
  1. rayon=10;
  2. coordx=20;
  3. coordy=20;


sinon, tu est en train de déclarer de nouvelle variables, plutot que d'utiliser celle de ta classe.

Reply

Marsh Posté le 17-05-2006 à 18:03:52    

Je l'avais deja essayé, mais sa ne fais pas grand chose :(
 
http://img210.imageshack.us/img210/3089/cpp21fy.jpg

Reply

Marsh Posté le 17-05-2006 à 18:04:59    

c'est faux si je mets des int ?

Reply

Marsh Posté le 17-05-2006 à 18:05:54    

ton système est probablement mal installé. récupère la dernière version des librairies C++.

Reply

Marsh Posté le 17-05-2006 à 18:05:58    

je viens d'enlever les int, sa ne compil toujours pas

Reply

Marsh Posté le 17-05-2006 à 18:07:14    

Rha galère, je l'ai installer il y a quelques jours, et comme je n'ai pas trifouiller les options, sa me parrait bizard :/

Reply

Marsh Posté le 17-05-2006 à 18:07:14   

Reply

Marsh Posté le 17-05-2006 à 18:11:13    

mais non, std::cout, std::endl
 

Code :
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include "cercle.h"
  4. int main()
  5. {
  6.     cercle c1;  //= new cercle();
  7.     std::cout << "debug 1" << std::endl;
  8.     std::system("PAUSE" );
  9.     return 0;
  10. }

Reply

Marsh Posté le 17-05-2006 à 18:17:54    

http://img210.imageshack.us/img210/8674/cpp8vt.jpg
 
Ya un mieux, mais reste quand meme quelques erreurs apparement.
A quoi sa sert le std:: ??

Reply

Marsh Posté le 17-05-2006 à 18:20:30    

Reply

Marsh Posté le 17-05-2006 à 18:25:10    

sa revient au meme que lorsque je metusing namespace std  au début du main c'est bien sa ?

Reply

Marsh Posté le 17-05-2006 à 18:46:48    

Salut,
Dans la definition de classe, il manque un ; a la fin:
class cercle{...};

Reply

Marsh Posté le 17-05-2006 à 18:51:11    

en effet, merci sa arrange pas mal, mais il doit enocre manquer un petit truc apparemment :
 
3  `cercle' has not been declared  
4    ISO C++ forbids declaration of `cercle' with no type  
 
 
c'est un message d'erreur qui à un rapport avec cercle.cpp apparement ?

Reply

Marsh Posté le 17-05-2006 à 18:59:05    

il manque #include "cercle.h" au debut du .cpp

Reply

Marsh Posté le 17-05-2006 à 20:00:00    

Ben la voila la dernière erreur.  
J'avais totalement oublié de mettre cette include.
 
 
Merci a tous pour vos aides et vos renseignements ! :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed