[C++] Généricité

Résolu/Fermé
hotmo Messages postés 16 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 8 juin 2008 - 8 juin 2008 à 14:05
 noname - 31 août 2010 à 14:54
Bonjour,
Est-ce-que une classe générique c++ peut être paramétrer par un type abstrait? pourquoi?

Ex: std::list<Animal> zoo; avec Animal qui est une classe abstraite.

Merci de votre aide.

3 réponses

yann5 Messages postés 396 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 1 mai 2015 64
8 juin 2008 à 14:09
euuuuuuuuu (muet)
0
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 7 572
8 juin 2008 à 14:10
Je crois comprendre ce que tu veux faire, mais dans ce genre de cas on utilise des templates.
http://www.commentcamarche.net/faq/sujet 11194 les templates en c

Bonne chance
0
hotmo Messages postés 16 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 8 juin 2008 1
8 juin 2008 à 14:17
Merci, je vais regardé ton lien.
Tu ne sauré pas si c' est aussi possible en java ?
0
En C# les template s'appellent des classes génériques.
Je pense que c'est la raison pour laquelle le posteur parle de classe générique.

Et oui, un template peut être paramétré par une classe abstraite
(Interface en C# ou en Java, qui sera forcément instanciée par un objet héritant de cette classe).

Et comme raison je dirais ... heuu ... pourquoi pas :)
0
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 7 572
8 juin 2008 à 14:22
Les templates existent aussi en java mais avec des limitations qu'il n'y a pas en C++. Je ne suis pas assez calée en java pour t'en dire beaucoup plus, mais je pense que tu n'auras pas de difficulté à trouver un tutoriel template java sur google... Si tu ne trouves pas ton bonheur ouvre un nouveau sujet (genre template java) sur le forum programmation.

Bonne chance
0