Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Vos questions sur la suite des cours > Lecture du sujet

Vos questions sur la suite des cours

Cours de programmation C++

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  41  42  43  44  45  46  47  ...  93  94  95  96  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  ...  41  42  43  44  45  46  47  ...  93  94  95  96  Suivante
Hors ligne M@teo21 # Posté le 18/08/2007 à 15:49:53
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Reprise du dernier message de la page précédente :
Oui ce sera l'héritage. Couper le C++ en deux ça se fait mais dans ma tête ça fait 2 longues parties, donc en fait pas mal de travail (même si je sais qu'il m'en reste). Je me suis pas encore décidé dans le détail, je verrai.

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Comment commenter une news sur le SdZ ?
Suivez l'aventure du SdZ et de Simple IT sur notre blog !
 
Hors ligne Nanoc # Posté le 18/08/2007 à 21:12:40
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
En tout cas y a encore du boulot, héritage, polymorphisme, héritage multiple, héritage virtuel, template, exceptions,...

Je sais pas quand tu vas pouvoir dormir ;)

Bien du courage !
Édité le 18/08/2007 à 21:18:08 par Nanoc
 
Hors ligne [Kansuu] # Posté le 19/08/2007 à 00:56:58
Avatar
Groupe : Membres
Citation : Nanoc
En tout cas y a encore du boulot, héritage, polymorphisme, héritage multiple, héritage virtuel, template, exceptions,...

Je sais pas quand tu vas pouvoir dormir ;)

Bien du courage !

Moi je dit qu'il peut dormir n'importe quand. Il n'est -pas- obligée de se privée de sommeil pour ce genre de truc. C'est pas comme si il serait payé.

Image utilisateur
http://shinsblog.wordpress.com/
これからもよろしくな。
 
Hors ligne Kreeg # Posté le 19/08/2007 à 12:11:04
Je mangerais bien du GNU...
Avatar
Groupe : Bannis
(s'il était payé)

Parti définitivement.

Raise the Titanic ! [Voir le topic]
En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/
Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade !
Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet !
La SDL pue grave, mais pas SFML !
Le modo qui ne connaissait pas Dimitri Borgur... :p


 
Hors ligne Piwaï # Posté le 21/08/2007 à 19:03:43
Why can't we be friend ?
Avatar
Groupe : Membres
Si on veut vraiment corriger, c'est

(Il n'est pas obligé de se priver de sommeil pour ce genre de truc. C'est pas comme s'il était payé)

http://www.piwai.info
"La violence est le dernier refuge de l'incompétence". Isaac Asimov, Fondation.
Créateur de 2H4U : Too Hard For You et découvrez aussi BisouLand.
 
Hors ligne [Kansuu] # Posté le 21/08/2007 à 19:24:15
Avatar
Groupe : Membres
Ouai bon, on s'en fou un peu de comment sa s'écrit >.>

Image utilisateur
http://shinsblog.wordpress.com/
これからもよろしくな。
 
Hors ligne hinomi # Posté le 21/08/2007 à 20:10:04
Web developpeur
Groupe : Membres
non l'orthographe c'est très important dans le vie...désolé je m'incruste un peu mais j'avais une...ou même deux petites questions :D

1/ Est-il possible de, et comment, créer une variable utilisable dans n'importe quel fichier de mon programme?
2/ Si je fais une classe pour construire et dessiner en openGL est-il possible de gérer les collisions des objets?

voila, merci à qui m'aidera ^^ (et à ceux qui tenteront de m'aider XD)

bonne soirée

Internet n'as pour limite que votre imagination. ^^ (et la limite du débit de votre modem :p )
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Nanoc # Posté le 21/08/2007 à 20:14:28
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
C'est pas le topic pour ça mais je vais quand même te répondre.

1) Oui ça s'appelle une variable globale. Il suffit de la déclarer en dehors de toute fonction ou classe. MAIS c'est de la mauvaise programmation que de faire des variable globales.

2) Oui

La prochaine fois, fais un autre sujet.
Édité le 21/08/2007 à 20:15:12 par Nanoc
 
Hors ligne hinomi # Posté le 21/08/2007 à 20:16:26
Web developpeur
Groupe : Membres
arf désolé, j'avais mal lu le titre, j'avais comprit "vos question suite en cours" et non "Vos questions sur la suite des cours"

je m'excuse ^^
bonne soirée

Internet n'as pour limite que votre imagination. ^^ (et la limite du débit de votre modem :p )
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne [Kansuu] # Posté le 21/08/2007 à 22:47:56
Avatar
Groupe : Membres
Citation : Nanoc
1) Oui ça s'appelle une variable globale. Il suffit de la déclarer en dehors de toute fonction ou classe. MAIS c'est de la mauvaise programmation que de faire des variable globales.

Je suis pas d'accord, c'est pas parce que les programmeurs ne l'utilisent plus que c'est de la mauvaise programmation. Elle sont toujours utilisé d'ailleurs dans certain cas. Mais ce n'est pas pour autant de la mauvaise programmation, c'est juste déconseiller.

Image utilisateur
http://shinsblog.wordpress.com/
これからもよろしくな。
 
Hors ligne pamaury # Posté le 21/08/2007 à 23:13:40
Avatar
Groupe : Membres
Disons alors que dans la plupart des cas c'est de la mauvais programmation car cela rend le code beaucoup plus difficile à lire, en particulier si la variable est globale à plusieurs fichiers...
Après, il y a évidemment des cas où c'est utile mais (en C++ au moins) la plupart du temps on peut l'éviter de façon plus propre.

Code en C/C++/D/CamlLight
*Site* perso(programmation): http://amaury.pouly.free.fr/Public/
 
Hors ligne Dark-Side # Posté le 21/08/2007 à 23:38:51
Groupe : Bannis
Bah y'a toujours moyen d'éviter à l'aide de pointeurs où de références mais dans certains cas c'est plus sale d'utiliser ce type de variable que des variables globales, parce que dans certains cas (je parle au niveau du sdz hein ;) ) l'utilisateur ne sait pas se servir des pointeurs et fait de la merde.
Hors ligne Gurki # Posté le 22/08/2007 à 11:34:25
Avatar
Groupe : Membres
Salut !

J'ai peut-être une idée pour faire des variables globales mais proprement (enfin je pense, même si au premier abord ça peut paraitre confu et un peu lourd). Dédier une classe dites singleton au stockage des variables globales ?
Ca nous évite d'avoir des variables qui traintent en tête de code, et surtout, ça rend les variables très facilement accésible de n'importe quelle classe ou fonction et ce, n'importe où dans le code.
Hors ligne Kreeg # Posté le 22/08/2007 à 11:55:41
Je mangerais bien du GNU...
Avatar
Groupe : Bannis
http://en.wikipedia.org/wiki/Monads_in_functional_programming

Je sens que blueblue va venir me corriger en direct live §§
Édité le 22/08/2007 à 11:57:20 par Kreeg

Parti définitivement.

Raise the Titanic ! [Voir le topic]
En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/
Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade !
Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet !
La SDL pue grave, mais pas SFML !
Le modo qui ne connaissait pas Dimitri Borgur... :p


 
Hors ligne Nanoc # Posté le 22/08/2007 à 13:08:18
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Encore une fois, ce n'est pas le topic fait pour mais bon...

Oui une classe Singleton permet de gérer les variables globales de manière moins sale. Mais c'est encore mieux de pas en avoir.
 
Hors ligne lmghs # Posté le 22/08/2007 à 21:44:10
Groupe : Membres
Faut pas se leurrer non plus. Un singleton EST une variable globale.
Édité le 22/08/2007 à 21:45:58 par lmghs
 
Hors ligne pamaury # Posté le 22/08/2007 à 22:16:12
Avatar
Groupe : Membres
Certe mais une variable globale donc la création est gérée de façon unique et par conséquent bien plus contrôlée et sûre qu'une variable globale classique. Enfin c'est mon avis.

Code en C/C++/D/CamlLight
*Site* perso(programmation): http://amaury.pouly.free.fr/Public/
 
Hors ligne lmghs # Posté le 22/08/2007 à 22:47:38
Groupe : Membres
La variable globale, tu dois la construire dans une et une seule unité de traduction : celle de sa définition.

Avec le singleton, la fonction instance() qui crée si pas encore créé est bien jolie, mais elle souffre de terribles défauts :
- cela ne permet pas de paramétrer la construction ;
- il n'existe aucun moyen sain (pas même le double-lock qui est un faux ami) de retarder la création dans des threads qui peuvent vouloir accéder à la globale en même temps.

On se retrouve vite à devoir créer explicitement le singleton dans le thread principal de l'application. La différence avec une variable globale est assez limitée du coup.

(Et n'allez pas me parler de "je ne peux en créer qu'un" quand les deux meilleures implémentations de singletons que je connaisse sont non intrusives (ACE et Loki) -> cette "sécurité" n'apporte rien du tout))

(Désolé pour la disgression)
 
Hors ligne Kreeg # Posté le 22/08/2007 à 23:54:29
Je mangerais bien du GNU...
Avatar
Groupe : Bannis
Citation : lmghs
cela ne permet pas de paramétrer la construction ;


Ah ?

Code : C++ - Afficher / masquer les numéros de ligne
  1. class foo {
  2.  
  3.         int _bar;
  4.  
  5.         foo(int bar) : _bar(bar) { }
  6.  
  7.     public :
  8.  
  9.         static foo* get_instance(int bar = 0);
  10.  
  11. }
  12.  
  13. static foo* foo::get_instance(int bar) {
  14.     static foo inst = foo(bar);
  15.     return &inst;
  16. }

Corrige moi si j'ai mal compris.
Édité le 23/08/2007 à 00:55:10 par Kreeg

Parti définitivement.

Raise the Titanic ! [Voir le topic]
En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/
Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade !
Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet !
La SDL pue grave, mais pas SFML !
Le modo qui ne connaissait pas Dimitri Borgur... :p


 
Hors ligne lmghs # Posté le 23/08/2007 à 00:46:00
Groupe : Membres
Et donc sur toutes les utilisations de ton singleton, tu vas lui passer un paramètre ? Comment vas-tu assurer que le bon paramètre est toujours le même, qu'il ne va jamais prendre 3 plombes à être calculé ?

(s'il y a un modo qui passe par là, et si ce forum le permet, il pourrait être bien d'extraire cette disgression vers un autre fil ^^')
 
Hors ligne Kreeg # Posté le 23/08/2007 à 00:54:33
Je mangerais bien du GNU...
Avatar
Groupe : Bannis
Et comme ça ? (Edité)

Parti définitivement.

Raise the Titanic ! [Voir le topic]
En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/
Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade !
Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet !
La SDL pue grave, mais pas SFML !
Le modo qui ne connaissait pas Dimitri Borgur... :p


 
Hors ligne lmghs # Posté le 23/08/2007 à 01:23:57
Groupe : Membres
Je vous invite à poursuivre la disgression sur les singletons par là: http://www.siteduzero.com/forum-83-179742-p1-du-singleton.html
 
Hors ligne leader of akatsuki # Posté le 24/08/2007 à 15:38:11
deserteur
Avatar
Groupe : Membres
il faut avoir le moteur ogre pour la suite alors???
Hors ligne Nanoc # Posté le 24/08/2007 à 15:51:15
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Certainement, mais c'est pas pour tout de suite. Il y a encore la fin du C++ et Qt avant.

De plus, il va sûrement expliquer comment faire.
 
Hors ligne HeatBurns # Posté le 25/08/2007 à 10:41:14
00010010001101000101
Avatar
Groupe : Membres
Je voudrais poser une question à M@teo qui me languille ! Voilà j'ai sauté la partie sur la SDL car les jeux 2D ne m'intéressent pas pour le moment. J'en suis à la fin de la partie 4 et je voudrais savoir si le fait d'avoir sauté la SDL m'handicapera par la suite pour comprendre tes cours.
Dernière question: la partie POO est-elle terminée ?
Merci pour ta réponse à l'avance.

Hack and Crash




 
Hors ligne Dark-Side # Posté le 25/08/2007 à 11:09:16
Groupe : Bannis
Non tu n'auras pas besoin de la SDL pour la suite.
Et non l'OO est loin d'être fini il reste d'importantes notions à découvrir (héritage et polymorphisme entre autres).
++
Hors ligne M@teo21 # Posté le 25/08/2007 à 18:57:52
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Je confirme, tu as sauté la SDL et tu en avais tout à fait le droit, ça ne t'handicape pas (à part que tu pourrais peut-être manquer de pratique ce qui est dommage). La partie IV est loin d'être finie.

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Comment commenter une news sur le SdZ ?
Suivez l'aventure du SdZ et de Simple IT sur notre blog !
 
Hors ligne HeatBurns # Posté le 26/08/2007 à 16:53:17
00010010001101000101
Avatar
Groupe : Membres
Très bien, merci pour vos réponses !
Je vais peut-être songé à la partie 3 alors... étant donné que je manque d'idées de programme, peut-être que cette dernière m'apportera des lumières.

Post Criptum: Je suis tout nouveau sur le site et j'aimerai savoir s'il est possible de faire passer ses projets sur des forums comme celui-ci dans le but d'avoir des conseils extérieurs et beaucoup plus professionels. Merci pour vos réponses !

Hack and Crash




 
Hors ligne Dark-Side # Posté le 26/08/2007 à 17:14:47
Groupe : Bannis
Citation : Vulcano
Très bien, merci pour vos réponses !
Je vais peut-être songé à la partie 3 alors... étant donné que je manque d'idées de programme, peut-être que cette dernière m'apportera des lumières.

Post Criptum: Je suis tout nouveau sur le site et j'aimerai savoir s'il est possible de faire passer ses projets sur des forums comme celui-ci dans le but d'avoir des conseils extérieurs et beaucoup plus professionels. Merci pour vos réponses !


Alors si la sdl ne t'interesse pas tu peux regarder du coté de gtk+ qui permet de faire des GUI aussi. Pour info gtk+ est la lib principale des environnements graphiques GNOME et XCFE.
Sinon y'a un forum qui permet de présenter ses projets sur ce site ;)
Hors ligne zulon # Posté le 26/08/2007 à 17:56:58
The shrieker shrieks.
Avatar
Groupe : Membres
Hum ce n'est pas vraiment pareil SDL et GTK: GTK, c'est de la GUI avec des widgets étout, tandis que SDL c'est plus dessin etc.

Image utilisateur
 
Hors ligne Dark-Side # Posté le 26/08/2007 à 18:04:18
Groupe : Bannis
Bien ! Maintenant tu lis les messages précédents et tu verras que le gars il s'interesse pas à la création de jeu vidéo donc gtk c'mieux pour lui !

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 144 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0899s (0.0734s)