jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

| Page Précédente 1 2 3 Suivante | |||||
| Pseudo | Commentaire | ||||
|---|---|---|---|---|---|
| Page Précédente 1 2 3 Suivante | |||||
Vyrob
|
# Posté le 04/01/2009 à 18:50:02 | ||||
C'est quoi l'délire ?!![]()
Études : IUT Nancy-Charlemagne |
@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. |
||||
croque-monsieur
|
# Posté le 29/01/2009 à 13:31:55 | ||||
![]()
Études : ESIEE Engineering Paris |
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. |
||||
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 |
||||
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
|
||||
anonyme
|
# Posté le 04/06/2009 à 03:52:42 | ||||
|
|
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 !
|
||||
Itachi_93
|
# Posté le 18/06/2009 à 02:28:17 | ||||
I love Jo-Beth Casey ! <3![]() Avis : Très bon
Ville : Macamic |
Peu ton faire plusieurs class dans un même Header?
D'où je viens, il y a 1 noir sur 1000 personne, 1 asiatique sur 10 000 et une personne du moyen-orient sur 20 000. |
||||
zouglou
|
# Posté le 08/07/2009 à 15:22:45 | ||||
Couac !![]() Avis : Très bon
Ville : Nort sur erdre |
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? Moi je suis Linux, et windows, c'était pas mon idée. ![]() N'oublions pas que les test d'intelligence sont fait dans le but de prouver que "ces" personne intelligentes ont un esprit identique aux créateur du test d'intelligence . |
||||
LeGoupil
|
# Posté le 12/11/2009 à 20:03:39 | ||||
![]()
|
Salut zouglou Ben en fait je crois que t'as tou-simplement mis une accolade en trop :int m_degatsArme; }; « Combien pauvres sont ceux qui n'ont point de patience. » [Shakespear] |
||||
LeGoupil
|
# Posté le 12/11/2009 à 20:04:42 | ||||
![]()
|
ou bien mets moi ton code en entier que j'y vois plus clair
« Combien pauvres sont ceux qui n'ont point de patience. » [Shakespear] |
||||
LeGoupil
|
# Posté le 12/11/2009 à 20:06:06 | ||||
![]()
|
Super tuto & en plus je trouve que m@teo21 explique Super bien 20/20 « Combien pauvres sont ceux qui n'ont point de patience. » [Shakespear] |
||||
LeGoupil
|
# Posté le 12/11/2009 à 20:10:49 | ||||
![]()
|
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 ![]() A+ « Combien pauvres sont ceux qui n'ont point de patience. » [Shakespear] |
||||
-TheO-
|
# Posté le 21/11/2009 à 09:50:10 | ||||
![]()
|
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
|
||||
DeluXe.
|
# Posté le 28/12/2009 à 18:17:53 | ||||
|
I dare you to say "What" again Avis : Très bon
É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++
est une redondance au même titre que Code : C++
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 ! |
||||
Vincent Pik
|
# Posté le 05/01/2010 à 20:25:30 | ||||
![]()
|
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! |
||||
pticasper
|
# Posté le 01/06/2010 à 17:30:10 | ||||
|
casablanca
|
"On ne peut pas modifier directement la vie de la cible en faisant cible.m_vie car la cible est un AUTRE objet (même s'il est aussi issu de la classe Personnage). On n'a le droit d'accéder qu'aux éléments publics de cet autre objet, donc à ses méthodes." a l'intérieur d'une fonction membre tout est pas privé donc on as le droit d'accéder aux éléments publics (méthodes) et aux élements privé aussi (attributs) |
||||
ritens
|
# Posté le 24/06/2010 à 13:14:17 | ||||
[42]![]()
|
Code : C++
Tu avais oublié les () après le "estVivant". Citation L'optimisme est ma religion, l'utopie est mon monde. Secret (cliquez pour afficher) I am the Allmighty, God himself. Antidote Hadopi |
||||
Polo31000
|
# Posté le 12/02/2011 à 19:49:47 | ||||
|
Avis : Très bon
|
Merci pour les tutos !! Sans ça je ne sais pas comment j'aurais fait !! | ||||
ToJah
|
# Posté le 14/03/2011 à 16:08:30 | ||||
![]()
|
Bonjour ! Comme plus d'un, je voudrais remercier Mateo pour ce tuto vraiment bien réalisé. Etant (comme le suggère le nom du site) parti de zéro, je m'y retrouve très bien, et comprends parfaitement "l'esprit programmation" qu'il essaie de dégager de son tuto. Bref ! Le point qui me semble étrange dans ce chapitre est celui de la déclaration dans le main de l'include de la classe personnage. En effet, j'avais (comme indiqué) déclaré la chose suivante : #include "Personnage.h" au début de mon main. Citation : Mateo main.cpp Retour au main. Première chose à ne pas oublier : inclure Personnage.h pour pouvoir créer des objets de type Personnage. Code : C++ - Sélectionner 1 #include "Personnage.h" // Ne pas oublier Or, lors de la compilation, un message d'erreur apparaissait, me disant que le main était incapable de trouver les méthodes de la classe personnage. En changeant l'include .h et en le remplaçant par #include Personnage.cpp, le programme s'effectue sans soucis. Est-ce une erreur dans le tuto, ou une incongruité de mon Code::Blocks ? Merci d'avance ! ToJah |
||||
LaChoserouge
|
# Posté le 28/04/2011 à 17:56:09 | ||||
|
Avis : Très bon
Études : ESTP |
<citation>Bonjour tout le monde, Je tiens tout d'abord à dire un grand MERCI à Mateo, Namoc et l`équipe de ce site. Je ne suis pas du monde l'informatique. Ce site m'a été conseillé par mon petit frère qui vient de l'EFREI et c'est vraiment COOOOLL ! XD Ma remarque porte sur : void attaquer(Personnage &cible) Tu n'expliques pas l'esperluette ! J'ai essayé de chercher par moi même mais je n'ai pas trouvé. Pour moi un "&" devant une variable c'est pour l'utiliser comme avec les pointeurs pour avoir la valeur de la case mémoire. Et pour utiliser une variable par référence il faut mettre l'esperluette derriére... Donc ce je comprend pas !!! Des explications seraient les bienvenues ![]() Merci encore pour tout ce travail. |
||||
Topoxy
|
# Posté le 01/05/2011 à 02:13:13 | ||||
|
|
Hello, Bon dieu quel flood ici! Sinon le tutoriel est intéressant, même si quelques points de précisions supplémentaires ne seraient pas de refus, au détriment de son accessibilité, mais bon il n'en reste pas moins excellent! Par exemple, le mot clé "class", assimilable au mot clé "struct" (même si vous tenez à ce que le tutoriel C++ soit indépendant de celui sur le C, cela peut aider la transition pour certains) et dont la seule différence les séparant est le type d'encapsulation par défaut des attributs et méthodes de la classe (respectivement publics pour la structure, et privés pour la classe); ou dans le même genre, le type "union" qui est un troisième type de classe assez particulier; le type .hpp également accepté (peut être pas accepté par tous les compilateurs, je n'en suis pas sûr). En passant : @Tojah : besoin de plus de texte, d'infos et d'espace pour te répondre, demande sur le forum si ce n'est pas encore fait! C'est sûrement un mini détail genre l'oubli de l'opérateur de résolution de portée (::) devant l'implémentation des méthodes de classe, ou quelque chose du genre. @LaChoserouge : Sans le &, les arguments donnés à la méthode ne seraient que des copies de ceux-ci. Genre tu fais une fonction ne renvoyant rien (void) et qui prend un entier pour le tripler. Cela ne servirait à rien de tripler sa copie, autant tripler directement le nombre donné. Comment ? Un pointeur, ou une référence. L'esperluette permet le référencement implicite de l'argument, la fonction avant de se lancer créé une référence sur l'argument donné, ce qui permet d'agir sur lui directement, tout en évitant l'embarras des pointeurs. |
||||
Xaychru04
|
# Posté le 04/09/2011 à 11:59:21 | ||||
|
|
Super tutoriel, merci beaucoup ![]() Mais j'ai remarqué que Code Blocks 10.05 proposait de créer un fichier .class via un éditeur de classe un peu comme ZeroClassGenerator en amélioré bien sur (:)). Est ce que c'est mieux de mettre une classe plar fichier ? Secret (cliquez pour afficher) 19/20 ![]() |
||||
sucarno
|
# Posté le 12/10/2011 à 18:55:09 | ||||
![]()
|
Salut mat, J'arrive pas à télécharger le PDF. Y a-t-il un problème ou quoi? |
||||
Risty
|
# Posté le 23/11/2011 à 03:46:21 | ||||
|
|
Bonjour, tout d'abord merci pour ce tuto très bien réalisé. Il se trouve tout de même qu'après avoir terminé, tout ne marche pas comme je le voulais or je crois avoir compris pourquoi, mais je ne sais pas comment faire pour corriger l'erreur. Dans la première partie du tuto, lorsqu'il est demandé de créer les deux fichiers Personnage.h et Personnage.cpp, CodeBlocks ne me demande pas si je veux ajouter le nouveau fichier au projet en cours, ce qui devrait normalement se passer si j'en crois le tuto. Au début je n'y ai pas trop prêté attention, mais je me suis vite rendu compte qu'à la place d'avoir : #ifndef DEF_PERSONNAGE #define DEF_PERSONNAGE au début de mon fichier .h, j'avais : #ifndef PERSO_H_INCLUDED #define PERSO_H_INCLUDED Or lorsque je compile le programme, je me retrouve avec comme message d'erreur : "Personnage.h: No such file or directory" donc je me suis dis que c'était peut être lié.. Mais pas moyen de trouver comme faire que CodeBlocks me propose d'ajouter le nouveau fichier au projet en cours... Si je pouvais avoir un conseil là dessus, je vous en serais reconnaissant. Merci d'avance.
|
||||
vorpal
|
# Posté le 12/01/2012 à 07:59:10 | ||||
|
|
Bonjour bravo pour ton site. Vous ne devez pas inclure de source.cpp dans les source .cpp mais uniquement les header.h C'est les header qui se charger de liaison entre les source.cpp Les noms des fichier header et source ainsi que l’incluse (# include "Personnage.h") La classe et le ifndef / define doive tous avoir le même nom et il c'est faire la différence entre le minuscule et majuscule encore une chose pour se code while ( david.estVivant() == true && goliath.estVivant() == true) sa serait pas plus logique de l'écrire de cette façon while ( david.estVivant() && goliath.estVivant() == true) |
||||
wazoo
|
# Posté le 29/01/2012 à 18:22:40 | ||||
|
Avis : Bon
|
bonjour, Merci pour ce Tuto ! Pareil que pour Risty : Dans la première partie du tuto, lorsqu'il est demandé de créer les deux fichiers Personnage.h et Personnage.cpp, CodeBlocks ne me demande pas si je veux ajouter le nouveau fichier au projet en cours, ce qui devrait normalement se passer si j'en crois le tuto. Au début je n'y ai pas trop prêté attention, mais je me suis vite rendu compte qu'à la place d'avoir : #ifndef DEF_PERSONNAGE #define DEF_PERSONNAGE au début de mon fichier .h, j'avais : #ifndef PERSO_H_INCLUDED #define PERSO_H_INCLUDED Or lorsque je compile le programme, je me retrouve avec comme message d'erreur : "Personnage.h: No such file or directory" donc je me suis dis que c'était peut être lié.. Mais pas moyen de trouver comme faire que CodeBlocks me propose d'ajouter le nouveau fichier au projet en cours... Si je pouvais avoir un conseil là dessus, je vous en serais reconnaissant. Merci d'avance. Pas trouvé de reponse ? |
||||
artsliddS7
|
# Posté le 03/02/2012 à 22:05:16 | ||||
|
|
Bonjour, j'ai un probleme : _je fais exactement ce que l'on me dit de faire et le compileur me dit qu'il ya des erreurs . Est ce normal , dois je compiler lorsque tout sera terminé ? |
||||
Ushiro
|
# Posté le 21/02/2012 à 22:48:44 | ||||
|
|
Bonjour, concernant les class, j'ai le problème suivant : lorsque j'écris ceci : Code : C++
j'ai droit l'erreur de compilation : error: extra qualification 'Personnage::' on member 'attaquer'. et si j'enleve "Personnage::", l'erreur est dans le main, avec un undefined reference.. si quelqu'un sait ? d'avance merci |
||||
Ghost_anon
|
# Posté le 15/03/2012 à 12:01:54 | ||||
![]() Avis : Bon
|
Salut sympathique , ce tuto, je me régale! comme toujours ![]() je dirais qu'une chose. le site du Zéro est dément! apprendre, aussi simplement et presque intuitif, est presque un miracle (surtout en informatique)mélangé d'une pointe d'humour, cela fait vraiment bien passer toutes ces conceptions de programmation . encore merci pour tous ceux qui permettent à des gens comme moi de progresser dans ce domaine. (et je le dirais jamais assez )++ |
||||
SebLeZeroDu67
|
# Posté le 03/04/2012 à 19:25:13 | ||||
|
Avis : Très bon
|
Bonjour à tous et merci mille fois pour ce site. Je vais acheter quelques livres dès que j'en aurais les moyens ![]() Sinon j'ai un petit souci de classes, lorsque je fais : - une classe Pièce, contenant des pointeurs vers des éléments de classe Personnage, - une classe Personnage contenant un pointeur vers la Pièce qu'il visite actuellement, lors de l'#include Pièces.h (contenant la classe Pièces) dans le main, cette dernière classe est pourvue d'attributs de type Personnage, le compilateur ne reconnait logiquement pas, puisque le #include Personnages.h vient après. Comment structurer mon programme de manière à ce que ce soit reconnu de suite ? Il doit logiquement y avoir un truc du genre "std::" ou quelque chose... Merci à tous et désolé pour la question débile... |
||||
romvnt
|
# Posté le 04/05/2012 à 17:17:40 | ||||
|
|
@wazoo et Risty J'ai eu le même problème, ça vient du fait que vos fichiers ne sont pas dans le même dossier que le main.cpp, il suffit de donner le chemin d'accès complet entre vos "" pour que ça marche. |
||||
