GNT sans publicité, site mobile, fonctionnalitées exclusives...

[debutant] Premier programme en C++, qu'en pensez-vous?

Le
Beware
Bonjour,

J'ai depuis une grosse semaine commencé à apprendre le C++. Je
l'apprends de manière autonome (ce qui n'est pas totalement une
excuse). Pour ce fait, je suis les tutos pour C++ du site du zero.

J'ai donc utilisé leur exemple de (trés trés) petit RPG, mais qui me
permet de manipuler certains concept de base en C++.

Pour en revenir donc à ce message, je voudrais demander aux
connaisseurs qui peuvent et surtout qui veulent si il pouvait jeter un
oeil à mon code pour me dire tout ce qu'il ne va pas et que par
conséquent je devrais améliorer (ou carrément changer :) )

Merci à eux.

L'ensemble des fichiers sont disponibles à cette adresse :
http://beware007.free.fr/Projet_C++/rpg/

Au revoir

PS : Je précise que j'ai codé sous C::B et sous Linux.
Lire les 54 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 11
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Mathias Gaunard
Le #19840121
On 27 juil, 20:15, Beware
Pour en revenir donc à ce message, je voudrais demander aux
connaisseurs qui peuvent et surtout qui veulent si il pouvait jeter un
oeil à mon code pour me dire tout ce qu'il ne va pas et que par
conséquent je devrais améliorer (ou carrément changer :) )



Le constructeur de copie et l'opérateur d'affectation de Combat (ceux
générés par défaut), ne sont pas bons.
Plusieurs solutions :
- rend Combat non-copyable
- n'utilise pas de pointeurs comme membres (puisque de toutes façons,
tu utilises des pointeurs pour rien)
- redéfinis les.

Pareil pour Personnage.

La manière dont tu gères la durée de vie de l'argument dans
Personnage::setArme(Arme*) est aussi plutôt une mauvaise idée, et
assez dangereux finalement, si tu veux mon avis.
Tu ferais mieux de virer tous ces pointeurs...
Michael Doubez
Le #19841021
On 27 juil, 20:15, Beware
J'ai depuis une grosse semaine commencé à apprendre le C++. Je
l'apprends de manière autonome (ce qui n'est pas totalement une
excuse). Pour ce fait, je suis les tutos pour C++ du site du zero.



Je ne connais pas de bon tutoriel c++ mais il y a aussi celui de
devellopez qui semble assez fourni (bien qu'il prenne aussi l'approche
C pour enseigner le C++).
http://cpp.developpez.com/cours/

J'ai donc utilisé leur exemple de (trés trés) petit RPG, mais qui m e
permet de manipuler certains concept de base en C++.

Pour en revenir donc à ce message, je voudrais demander aux
connaisseurs qui peuvent et surtout qui veulent si il pouvait jeter un
oeil à mon code pour me dire tout ce qu'il ne va pas et que par
conséquent je devrais améliorer (ou carrément changer :) )
L'ensemble des fichiers sont disponibles à cette adresse :http://beware 007.free.fr/Projet_C++/rpg/



Du point de vue programmation pure:
- utilises des const ou des enums plutôt que des defines
- tu fais un delete dans le destructeur de Personnage alors que
m_arme n'a pas été positionné.
- tu fais des new non nécessaire (par exemple combat1 dans main.

--
Michael
jerome
Le #19842291
"Michael Doubez"

Je ne connais pas de bon tutoriel c++



Non, il ne peut y en avoir par définition.

mais il y a aussi celui de devellopez qui semble assez fourni
http://cpp.developpez.com/



C'est nul (et c'est un euphémisme) et ce site est malsain (cf tests cmcm et
autres)
Stephane
Le #19842281
Beware wrote:
Bonjour,

J'ai depuis une grosse semaine commencé à apprendre le C++. Je
l'apprends de manière autonome (ce qui n'est pas totalement une
excuse). Pour ce fait, je suis les tutos pour C++ du site du zero.



Alors arrête de suite.
C'est du niveau 12 ans et rempli de conneries (c'est écrit par des
étudiants, si, si (!!!)... qui n'ont donc aucune expérience
professionnelle et mélangent tout (QT, C, C++, etc.. )

Lis un bon bouquin (Deitel ou autre) si tu veux apprendre sérieusement.
Il n'y a pas d'autres méthodes...
Mathias Gaunard
Le #19843051
On 28 juil, 13:07, Stephane
Lis un bon bouquin (Deitel ou autre) si tu veux apprendre sérieusement.
Il n'y a pas d'autres méthodes...



N'importe quoi. On peut très bien apprendre sérieusement d'un nombre
infini de méthodes.
Publicité
Suivre les réponses
Poster une réponse
Anonyme