Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1664 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  template et interface+héritage

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

template et interface+héritage

n°1970364
Glock 17Pr​o
Posté le 01-03-2010 à 20:30:21  profilanswer
 

Code :
  1. struct IA{};
  2. struct Child:IA{};
  3. template<class T> struct User{};
  4. struct User2
  5. {
  6. void f(User<IA>& us){}
  7. };
  8. void main()
  9. {
  10. User<Child> us;
  11. User2().f(us);
  12. }


 
La partie en gras peut accepter un objet de type User<child> ou non?


---------------
.
mood
Publicité
Posté le 01-03-2010 à 20:30:21  profilanswer
 

n°1970369
Glock 17Pr​o
Posté le 01-03-2010 à 20:34:46  profilanswer
 

y a pas moyen d'y arriver ?


---------------
.
n°1970384
Joel F
Real men use unique_ptr
Posté le 01-03-2010 à 21:22:27  profilanswer
 

tu attend un User<T>& et voila

n°1970387
Glock 17Pr​o
Posté le 01-03-2010 à 21:32:29  profilanswer
 

en faite j'ai mal formulé le problème
 

Code :
  1. class Bar:public foo
  2. {
  3. User<XXX> * owner; // quoi mettre ici
  4. template<class T>
  5. void setOwner(User<T>* o)
  6. {
  7. owner=o;
  8. }
  9. };


Message édité par Glock 17Pro le 01-03-2010 à 21:43:29

---------------
.
n°1970454
__tomjost
c'est un pseudo !
Posté le 02-03-2010 à 00:25:30  profilanswer
 


mait ce que tu veut ... un vrai type/class ( pas 'class T' )
et compile!
 
 :hello:

n°1970460
Glock 17Pr​o
Posté le 02-03-2010 à 07:43:57  profilanswer
 

oui mais j'aurais voulu en paramètre de la fonction setowner une classe User qui puisse accepter en paramètre template n'importe quelle implémentation d'une interface


Message édité par Glock 17Pro le 02-03-2010 à 07:47:25

---------------
.
n°1970462
Joel F
Real men use unique_ptr
Posté le 02-03-2010 à 08:32:53  profilanswer
 

Il faut faire du Type Erasure: http://codepad.org/VVjGIDQL

n°1970467
Glock 17Pr​o
Posté le 02-03-2010 à 08:42:29  profilanswer
 

ok je vais regarder ça ty


---------------
.
n°1970737
Glock 17Pr​o
Posté le 02-03-2010 à 23:02:07  profilanswer
 

nickel


---------------
.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  template et interface+héritage

 

Sujets relatifs
Classe abstraire et InterfaceInterface java
probleme java interface graphique[C++] Spécialisation d'une fonction template un peu tordue...
Modification du template universatil joomla[PHP/MySQL] Créer une interface d'affichage multimédia
Template de fichier de conf[Resolu][C++] Question Architecture avec interface multiple
Probleme(s) sur les TemplateInterface
Plus de sujets relatifs à : template et interface+héritage


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR