LISTE CHAINÉE UNIVERSELLE

garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 - 3 déc. 2003 à 10:14
cs_exar Messages postés 286 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 22 avril 2012 - 31 oct. 2006 à 22:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18362-liste-chainee-universelle

cs_exar Messages postés 286 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 22 avril 2012 1
31 oct. 2006 à 22:43
Une petite remarque pour la partie implémentation: mets "struct" avant le type de retour de CreateCell().
Autre chose: essaies ton template avec n'importe quel pointeur comme DATA_TYPE, tu vas avoir des surprises...
cs_steph007 Messages postés 2 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 5 mars 2005
8 janv. 2005 à 22:09
Salut,

Quelqu'un peut-il m'expliquer pourquoi on a :

template <class DATA_TYPE, class ARG_TYPE = const DATA_TYPE&>

au lieu de simplement :
template <class DATA_TYPE>
avec utilisation de DATA_TYPE& dans la classe ?

J'ai déjà vu ca ailleurs et j'ai l'impression de passer à coté d'une subtilité (donc j'appelle au secours).

Merci d'avance.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
14 févr. 2004 à 10:51
Bijour,

Il y a qq tps, j'avais créé une classe similaire,
http://www.cppfrance.com/code.aspx?ID=18584

Qu'en pensez vous??

magicalement
@+
Nono.
garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
3 déc. 2003 à 20:59
En fait quelque soit l'utilisation que tu veux en faire ça ne change rien. Au pire tu ne t'en sers pas au mieux tu y gagnes en réutilisabilité. Je te conseille quand même de passer en protected quand c'est utile et sans tenir compte de l'usage particulier que tu en fais.
Zer0_Barj0 Messages postés 5 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 3 décembre 2003
3 déc. 2003 à 20:33
Merci!

Pour les attributs et les methodes, ca depend de l'utilisation que tu veux faire de la classe.

Perso : je n'ai pas prévu d'heritage de la liste pour le projet dans lequel je vais l'inserer.

Si t'as des idées de nouvelles methodes, n'hesite pas a me recontacter

Tchô

Zer0
garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
3 déc. 2003 à 10:14
C'est assez classqiue mais c'est bien réalisé et surtout bien commenté!
Je mettrais juste une petite reserve quand aux noms de certaines méthodes. En particulier ce que tu as appelé tail (=queue) est le dernier élément de la liste alors qu'en théorie c'est toute la liste privée du premier élément.

Ah oui et aussi je passerais certains attributs de la classe en protected, tout comme les méthodes que tu as mis en private.

Mais comme j'ai particulièrement apprécié la qualité des commentaires...9/10

PS : je n'avais jamais entendu le terme "patron de classe" pour les template....c'est rigolo.
Rejoignez-nous