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

Code::Blocks Discussion :

problème compilation class


Sujet :

Code::Blocks

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut problème compilation class
    Bonjour,

    Tout d'abord, je suis débutant en programmation alors pardonnez mon ignorance.

    J'ai décidé, après avoir lu certains avis, de commencer avec code::blocks, et je n'arrive pas a compiler un programme avec des classes. J'ai suivi la faq (http://cpp.developpez.com/faq/cb/?page=3#19) et ai donc fourni les chemins d'accès aux dossiers 'include' et 'src', mais ça ne veut pas.

    Voici le programme (très simple, c'est un test) :

    le main :

    #include <iostream>
    #include "point.h"

    int main()
    {
    point a(2.3 , 3.5);
    a.affiche();
    a.deplace(6.5, 8.4);
    a.affiche();
    }


    le point.h:

    #ifndef POINT_H
    #define POINT_H


    class point
    {
    int x, y;

    public:
    point (float, float);
    void deplace(float, float);
    void affiche();
    }

    #endif // POINT_H

    la def. de la class point du fichier .cpp:

    #include "point.h"

    point::point(float abs, float ord)
    {
    x= abs ; y=ord;
    }

    void point::deplace(float abs, float ord)
    {
    x= x+abs ; y= y+ord;
    }

    void point::affiche()
    {
    cout << "Mes coordonnées cartésiennes sont " << x << " " << y << "\n" ;
    }

    point::~point()
    {
    //dtor
    }


    et les messages d'erreurs:

    ||=== exo2, Debug ===|
    I:\Workspace C++\exo2\include\point.h|5|
    error: new types may not be defined in a return type|

    I:\Workspace C++\exo2\include\point.h|5|
    note: (perhaps a semicolon is missing after the definition of 'point')|

    I:\Workspace C++\exo2\src\point.cpp|3|
    error: return type specification for constructor invalid|

    I:\Workspace C++\exo2\src\point.cpp||In member function 'void point::affiche()'

    I:\Workspace C++\exo2\src\point.cpp|15|
    error: 'cout' was not declared in this scope|

    I:\Workspace C++\exo2\src\point.cpp|18|
    error: definition of implicitly-declared 'point::~point()'|

    ||=== Build finished: 4 errors, 0 warnings (0 minutes, 0 seconds) ===|


    Enfin voilà, ça ne m'empêche pas de progresser dans l'absolu, mais j'aimerais bien pouvoir profiter du résultat.
    Infos: c'est la version svn 7075, sur windows xp.

    Merci pour le coup de pouce.

  2. #2
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Et la réponse est...
    Voici mes erreurs, le compilateur marche nickel :

    1) oublie ';' ) la fin de la déclaration de la classe. Ce qui provoquait les deux premiers msg d'erreurs :
    I:\Workspace C++\exo2\include\point.h|5|
    error: new types may not be defined in a return type|

    I:\Workspace C++\exo2\include\point.h|5|
    note: (perhaps a semicolon is missing after the definition of 'point')|

    2) oublie le 'using namespace std;' dans les deux .cpp ainsi que le '#include <iostream>' dans le fichier de définition de la classe.

    Qui plus est les variables membres x et y étaient déclarées int alors qu'il est préférable qu'elles soient float.

    Conclusion: Je suis une quiche.

    A+

    PS: Désolé pour le dérangement. Vous pouvez fermer le topic.

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

Discussions similaires

  1. Problème de compilation - Class
    Par PelusDadidus dans le forum Débuter
    Réponses: 3
    Dernier message: 03/04/2012, 12h09
  2. problème de classe en compilation
    Par stephcast dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 13/09/2009, 00h18
  3. Problème compilation Static ou non - Class Glut
    Par alexis0587 dans le forum Débuter
    Réponses: 1
    Dernier message: 28/03/2009, 16h26
  4. Problème compilation car nom de la classe très grand
    Par adilou1981 dans le forum Général Java
    Réponses: 1
    Dernier message: 04/12/2008, 12h54
  5. Problème compilation- Classe Entier
    Par stansoad0108 dans le forum Général Java
    Réponses: 3
    Dernier message: 07/01/2008, 14h40

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