begin process at 2012 05 29 02:13:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

[C++]Problème avec Classes dans CodeBlocks


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C++]Problème avec Classes dans CodeBlocks

samedi 7 mai 2011 à 18:28:42 | [C++]Problème avec Classes dans CodeBlocks

Derezzed

Bonjour, je n'arrive pas à compiler un simple programme où je crée une classe dans CodeBlocks. Là j'ai uniquement les trucs automatiques (j'ai essayé avec mon code mais ça renvoie la même erreur). Le seul truc que j'ajoute est le "#inlude <player.h>" dans main.cpp.

Voici ce que j'ai :

player.h
#ifndef PLAYER_H
#define PLAYER_H


class player
{
public:
player();
virtual ~player();
protected:
private:
};

#endif // PLAYER_H

player.cpp
#include "player.h"

player::player()
{
//ctor
}

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

main.cpp
#include <iostream>
#inlude <player.h>

using namespace std;

int main()
{
cout << "Hello world!" << endl;
return 0;
}

Et les erreurs à la compilation :



...

Merci !

samedi 7 mai 2011 à 18:47:15 | Re : [C++]Problème avec Classes dans CodeBlocks

pop70

Salut, remplace
Code C/C++ :
#inlude <player.h>
par
Code C/C++ :
#inlude "player.h"


Pop70
samedi 7 mai 2011 à 18:48:08 | Re : [C++]Problème avec Classes dans CodeBlocks

pop70

(include)...

Pop70
samedi 7 mai 2011 à 19:14:24 | Re : [C++]Problème avec Classes dans CodeBlocks

Derezzed

Suis-je bête. Malheureusement même après correction, ça ne change rien.

J'ai essayé avec <...>, "...", <include\...> (pour changer de dossier j'imagine, c'est CB qui me propose ça), en vain.
samedi 7 mai 2011 à 19:30:36 | Re : [C++]Problème avec Classes dans CodeBlocks

pop70

Fais un clic-droit sur chacun des fichiers du projet, et regarde dans Proprieties/Build/ si Debug et Release sont bien cochés pour les fichiers .cpp et .h, et si pour les .cpp il y a aussi "Link file" et "Compile file" de cochés (ces deux dernier ne doivent pas l'être pour les .h).

C++dialement

Pop70
samedi 7 mai 2011 à 21:56:43 | Re : [C++]Problème avec Classes dans CodeBlocks

Derezzed

Oui tout est coché :/

Malheur, je sens que je vais devoir travailler sur papier et remettre ça en ordre à l'univ

A noter que j'essaye de faire la même chose avec Qt creator et que là ça compile et s'exécute mais qu'il met un temps démesurément long pour ne rien faire (il devrait m'afficher des trucs via cout)... Du coup je l'arrête sans savoir ce qui ne marche pas :/
samedi 7 mai 2011 à 23:10:04 | Re : [C++]Problème avec Classes dans CodeBlocks

Derezzed

(Pas moyen d'éditer les messages ?)

J'ai remis tous les fichiers dans un même dossier et ça a compilé pour le truc tout simple. Compliquons le bazar donc :

player.h

#ifndef PLAYER_H
#define PLAYER_H


class player
{
public:
player();
~player();
bool isAlive();
int getScore();
bool majScore();

private:
int score;
bool alive;
};

#endif // PLAYER_H

player.cpp

#include "player.h"

player::player()
{
alive = true;
score = 0;
}

player::~player()
{

}

bool player::isAlive()
{
return alive;
}

int player::getScore()
{
return score;
}

bool player::majScore()
{
bool OK = true;
if(isAlive())
score++;
return OK;
}

main.cpp

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

using namespace std;

int main()
{
cout << "test ";
player joueur1, joueur2;
int score1, score2;
score1 = joueur1.getScore();
cout << score1 << endl;
joueur1.majScore();
score2 = joueur2.getScore();
cout << score1 << "-" << score2 << endl;
return 0;
}


erreurs

http://img190.imageshack.us/img190/2756/tron2.png


Sur le coup je ne vois pas ce que j'ai mal écrit ou mal fait...

Merci de votre aide en tout cas !
samedi 7 mai 2011 à 23:14:14 | Re : [C++]Problème avec Classes dans CodeBlocks

Derezzed

PS : par rapport au code que je viens de mettre, j'ai supprimé les parenthèses lors de l'appel des fonctions dans le main.

Dois-je les laisser ou les supprimer ?
Les erreurs que j'ai postées se réfèrent à un code sans ces parenthèses.

Bonne nuit ;)
dimanche 8 mai 2011 à 00:00:24 | Re : [C++]Problème avec Classes dans CodeBlocks

CptPingu

Administrateur CodeS-SourceS
Comme tu débutes, tu fais quelques erreurs de débutant (normal):
- Évite les "using namespace", voir: [ Lien ]
- Essaie aussi de mettre une majuscule au nom de classe, c'est une convention de lecture.
- Choisie ton camp: .cc/.hh ou .cpp/.hpp, mais le .h est normalement réservé aux fichier header du C, pas du C++.

Ensuite, pour QtCreator, il faut bien que tu choisisses de faire un projet simple en pur C++. Sinon, il te rajoute le framework Qt (pour faire des interfaces graphiques) et forcément, ça n'a rien à voir avec un programme console, d'où le comportement étrange que tu observes.

j'ai supprimé les parenthèses lors de l'appel des fonctions dans le main.


Une fonction s'appelle avec les parenthèses, donc oui tu dois forcément les laisser.

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
dimanche 8 mai 2011 à 23:44:23 | Re : [C++]Problème avec Classes dans CodeBlocks

Derezzed

Merci beaucoup pour ces infos.

Je m'interroge maintenant. Je crois que j'ai créé le bon truc avec QtCreator (C++ pur), est-ce que je peux compiler/exécuter le programme avec Qt ?
Le truc c'est que mon projet au final c'est avec interface graphique, mais que moi j'aimerais tester mes bouts de code (en particulier mes classes) pour voir si ça marche. Vu qu'avec Code::Blocks j'y arrive pas, est-ce qu'il y a moyen de lancer via Qt un "projet console" en C++ pur ? (Parce que les fonctions compiler/exécuter se sont grisées quand je suis passé dans ce mode.)

Ou alors y'a-t-il moyen d'avoir un retour de ce que le programme fait avec une interface graphique simple ?

Encore merci !

1 2

Cette discussion est classée dans : problème, cpp, player, main, codeblocks


Répondre à ce message

Sujets en rapport avec ce message

problème avec les templates [ par vecchio56 ] J'ai un petit problème en voulant compiler ceci (avec visual C++ 6): ////////////////////////////////////// Truc.htemplate class Truc{public: Truc(in Problème en C++ [ par Farqual ] Bonjour, je viens de me lancer dans le cpp mais j'ai un problème au niveau de la compilation d'un fichier source en un .exe j'apprend avec un livre et aide openGl [ par jeanphilippe37 ] Bonjour,voila, j'ai créee un code en OpenGl ms je ne vois prq ça ne marche pas. Mon compilateur me dit que c ok (done) et je ne peux ps l'exécuter.Com compile à plusieurs fichiers [ par ntrvdonett ] Bonsoir,Au risque de faire rire, j'ai un problème de compilation en mettant une class dans un fichier à part, je rame depuis deux heure pour rien, et portée globale typedef compilation separée [ par tbpacker ] Bonjour a tous,mon probleme est le suivant:Ou placer un typedef vector VEC dans un code objet comprenant:-main.cpp-matrice.cpp-matrice.hsachant que le GTK et devcpp [ par obby ] Salut à tous!!  J'ai besoin d'un coup de main!!! je doit me mettre à GTK avec devcpp (alors que j'étais habitué à mon Visual.Net et ses MFC).......  cpp template et map [ par sebome ] Bonjour à tous.Je me suis lancé a faire un petit programme pour apprendre a me servir des map.J'ai essayé aussi de faire des fonctions template pour a un petit exercice [ par yohann59 ] Bonjour à tous, Alors voilà, je ne programme pas en C++, et on m'a demandé de résoudre ceci :(Si l'un d'entre vous à une idée, je sui Visibilité de variables c [ par Moomoon07 ] Bonjour,Voici mon problême :Mon programme possède un main et 3 modules : main.cpp, m1.cpp, m2.cpp, m3.cppmain.cpp inclut m1.h, m2.h et m3.hChacun de c [C++] Débutant [ par Arnold59 ] Bonjour,Je développe parfois en Java (Java version JDK 1.6 update 7), je souhaites apprendre le C++, et j'ai acheté le livre "Le langage c++" de l'édi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales