Aller au menu - Aller au contenu

Les classes (Partie 1/2)


Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2 
Pseudo Commentaire
Page Précédente  1  2 
Hors ligne Vyrob # Posté le 04/01/2009 à 18:50:02
C'est quoi l'délire ?!
Avatar

@Nina3010 : Effectivement après avoir lu la suite du cours, on s'aperçoit que cette ligne s'avère être indispensable. Cependant, je pense que la mettre déjà dans le code à ce moment-là peut prêter à confusion : la preuve puisque j'ai cru que quelque chose m'avait échappé alors qu'il n'y avait absolument pas de quoi s'alarmer :) .

@progzy : Je ne suis pas un gourou de la programmation, mais il me semble qu'on n'inclut jamais de fichier source, uniquement des headers si je ne me trompe pas.

Image utilisateur
 
Hors ligne croque-monsieur # Posté le 29/01/2009 à 13:31:55
Avatar

Moi aussi ça m'a surpris mais...
POURQUOI on n'incluerait pas de fichiers.cpp ?
Par-ce-que là je ne voi vraiment pas comment ç peut marcher: rien n'indique au main de prendre en compte le fichier Personnage.cpp, donc je ne voi pas comment le programme pourrait marcher.
Hors ligne menthol34 # Posté le 10/03/2009 à 08:28:59

bonjour et tout d'abord merci à l'équipe du site, les cours sont géniaux !

Dans la série "j'ai fait tout comme dans le bouquin"
je crée le fichier main et le fichier h ça marche !

je sépare methodes et prototypes

j'ai donc main perso.cpp perso.h
je compile main ok
je compile perso.cpp erreur ?? il ne connait pas les variables private déclarées dans perso.h
je costruits main : erreur il semble ne pas savoir que cpp perso.cpp existe
avec ajunta

a la fin j'ai bien un peu comme le schema :
-main qui connait .h
.h qui connait plus .cpp et qui n'a pas son adresse
cpp qui connait .h mais qui ne se souvient plus des varrables private

merci pour vos réponses
Hors ligne aym51 # Posté le 15/04/2009 à 20:17:47

Croque monsieur : Je pense qu'il faut mettre les fichiers dans un meme projet. En tout cas ca fonctionne avec visual c++. Mais c'est vrai qu'avec crimson il ne fait pas le lien meme lorsque je cree un projet(erreur lorsque je compile main : ne trouve pas les "definitions" des methodes) et il me demande de creer une fonction main dans Personnage.cpp sinon il y a une erreur lors de la compil aussi. En gros j'en deduis qu'il ne relie pas le fichier source de la classe au main. Si qqun connait bien cet editeur ca m'interresse.
Sinon bravo pour le tuto! J'avais des bases mais là en tres peu de temps je me suis renvoye sur orbite :)
Hors ligne GeekArlier # Posté le 04/06/2009 à 03:52:42
L'api vient en codant ! ツ
Avatar
Flux RSS

très bon tuto,
et aussi : amusant de voir que M@teo21 se lâche beaucoup plus que dans tout le tuto sur le C ^^ !
 
Hors ligne Itachi_93 # Posté le 18/06/2009 à 02:28:17

Avatar
Flux RSS

Ville : Macamic
Pays : Canada

Peu ton faire plusieurs class dans un même Header?

<a href="http://profile.mygamercard.net/Francis1993Z">
<img src="http://card.mygamercard.net/FR/community/360style/Francis1993Z.png" border=0>

[url=http://profile.mygamercard.net/Francis1993Z][img]http://card.mygamercard.net/FR/community/360style/Francis1993Z.png[/img][/url]

http://card.mygamercard.net/FR/communi [...] ncis1993Z.png
 
Hors ligne zouglou # Posté le 08/07/2009 à 15:22:45
LE vrai!
Avatar

moi c'est les incolades qui ne marchent pas dans
void recevoirDegats(int nbDegats)
{

}

void attaquer(Personnage &cible)
{

}

void boirePotionDeVie(int quantitePotion)
{

}

void changerArme(string nomNouvelleArme, int degatsNouvelleArme)
{

}

bool estVivant()
{

}

int m_vie;
int m_mana;
string m_nomArme;
int m_degatsArme;

};
pouvez vous m'aider?

Image utilisateur



_________________________________________________________________________________
C:|||||
SDL:|||||
 
Hors ligne ARMAG3DON # Posté le 12/11/2009 à 20:03:39
Avatar

Salut zouglou
Ben en fait je crois que t'as tou-simplement mis une accolade en trop ^^ :

int m_degatsArme;

};
Hors ligne ARMAG3DON # Posté le 12/11/2009 à 20:04:42
Avatar

ou bien mets moi ton code en entier que j'y vois plus clair ^^
Hors ligne ARMAG3DON # Posté le 12/11/2009 à 20:06:06
Avatar

Super tuto
& en plus je trouve que m@teo21 explique Super bien
20/20
Hors ligne ARMAG3DON # Posté le 12/11/2009 à 20:10:49
Avatar

En fait , menthol34,
je crois que tu n'as pas mis tes fonction (perso...)dans le meme projet,
De plus il ne faut pas oublier de mettre les "#include" neccessaires:

dans perso.cpp:

#include <string>
#include "perso.h"

dans main.cpp:

#include <iostream>
#include <string>
#include "perso.h"

j'espere que ca t'aidera :D

A+
Hors ligne -TheO- # Posté le 21/11/2009 à 09:50:10
Avatar

je ne comprends pas pourquoi cette ligne ne marche pas :

while ( david.estVivant == true && goliath.estVivant == true)

il me dit erreure a la ligne du truc avec : utilisation de membre invalid avez vous oubliez le & (error: invalid use of member (did you forget the &))

merci pour l aide :)

Image utilisateur


EHOO ?? :D
 
Hors ligne DeluXe. # Posté le 28/12/2009 à 18:17:53
I dare you to say "What" again
Avatar

études : FSA ULB

Je ne fais que réagir à chaud au tuto et j'ai avalé 10 chapitres de suite donc je vais peut être me tromper mais :

Code : C++
1
david.estVivant == true


est une redondance au même titre que

Code : C++
1
goliath.estVivant == true


En gros tu dis si David est vivant est égal à vivant...

Sinon je ne suis pas sur d'avoir tout bien compris ce qu'est une instance et ce que ça implique.. je vais relire une deuxième fois le passage..

Sinon Mateo, encore merci pour ces tutos !

Image utilisateur
Ensemble, tout devient hybride.
Today, Tomorrow, Toyota.
 
Hors ligne Vincent Pik # Posté le 05/01/2010 à 20:25:30
Avatar

Moi aussi je suis relativement nouveau en C++ :-° mais j'ai quand de l'expérience en Pascal. habituellement, l'utilisation d'un boolean = true ne devrait pas causer de problème puisque si le boolean vaut true alors l'égalité ressemblera à true = true, ce qui retourne la valeur true... bien sûr il est plus simple de juste mettre la variable, mais les deux façons devraient être fonctionnelles. Pour ce qui est du problème qui fait que ça ne fonctionne pas, la je doit abandonner, je n'ai aucune idée de quel est le problème.

Moi!
Pour accéder à cette section
Connectez-vous !
connexion_rpx