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

  FORUM HardWare.fr
  Programmation
  C++

  Une erreur de débutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Une erreur de débutant

n°1369038
Never_agai​n
Posté le 17-05-2006 à 17:35:53  profilanswer
 

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 ?

mood
Publicité
Posté le 17-05-2006 à 17:35:53  profilanswer
 

n°1369055
nargy
Posté le 17-05-2006 à 17:47:52  profilanswer
 

Quelles sont les erreurs? Qu'indique le compilateur?

n°1369068
Never_agai​n
Posté le 17-05-2006 à 17:54:47  profilanswer
 

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

n°1369072
nargy
Posté le 17-05-2006 à 17:59:23  profilanswer
 

heu oui: remplace include iostream.h par:

Code :
  1. #include <iostream>


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

n°1369073
nargy
Posté le 17-05-2006 à 18:01:39  profilanswer
 

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.

n°1369076
Never_agai​n
Posté le 17-05-2006 à 18:03:52  profilanswer
 

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

n°1369078
Never_agai​n
Posté le 17-05-2006 à 18:04:59  profilanswer
 

c'est faux si je mets des int ?

n°1369079
nargy
Posté le 17-05-2006 à 18:05:54  profilanswer
 

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

n°1369080
Never_agai​n
Posté le 17-05-2006 à 18:05:58  profilanswer
 

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

n°1369082
Never_agai​n
Posté le 17-05-2006 à 18:07:14  profilanswer
 

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 :/

mood
Publicité
Posté le 17-05-2006 à 18:07:14  profilanswer
 

n°1369084
skelter
Posté le 17-05-2006 à 18:11:13  profilanswer
 

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. }

n°1369088
Never_agai​n
Posté le 17-05-2006 à 18:17:54  profilanswer
 

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

n°1369091
skelter
Posté le 17-05-2006 à 18:20:30  profilanswer
 
n°1369094
Never_agai​n
Posté le 17-05-2006 à 18:25:10  profilanswer
 

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

n°1369111
breizhbugs
Posté le 17-05-2006 à 18:46:48  profilanswer
 

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

n°1369116
Never_agai​n
Posté le 17-05-2006 à 18:51:11  profilanswer
 

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 ?

n°1369121
skelter
Posté le 17-05-2006 à 18:59:05  profilanswer
 

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

n°1369149
Never_agai​n
Posté le 17-05-2006 à 20:00:00  profilanswer
 

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:


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

  Une erreur de débutant

 

Sujets relatifs
erreur (de débutant) dans un batch windows [Résolu][ Débutant ] Erreur d'exécution en Javascript
[Php][Classe][Debutant] hum, où est l'erreur dans ma classe?Erreur ASP.Net de débutant
Erreur CaML débutant.Erreur de lien .h (débutant)
[Débutant] Erreur création table (MySQL)[C] [Débutant] Je suis bloqué sur une erreur de syntaxe ....
[debutant Js] Erreur de syntaxe[JAVA] Compraison de chaines, erreur de débutant je pense
Plus de sujets relatifs à : Une erreur de débutant


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