cs_exar
Messages postés286Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention22 avril 20121 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és2Date d'inscriptionmercredi 2 avril 2003StatutMembreDerniè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és1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 14 févr. 2004 à 10:51
garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 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és5Date d'inscriptionmardi 2 décembre 2003StatutMembreDerniè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és583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 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.
31 oct. 2006 à 22:43
Autre chose: essaies ton template avec n'importe quel pointeur comme DATA_TYPE, tu vas avoir des surprises...
8 janv. 2005 à 22:09
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.
14 févr. 2004 à 10:51
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.
3 déc. 2003 à 20:59
3 déc. 2003 à 20:33
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
3 déc. 2003 à 10:14
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.