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

  FORUM HardWare.fr
  Programmation
  C++

  Comment déclarer un pointer sur classe template ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment déclarer un pointer sur classe template ?

n°1478406
Caius Aero​bus
Posté le 20-11-2006 à 13:27:20  profilanswer
 

J'ai une classe generique declaree ainsi :
template<typename T>
class gene : public toto
{
  gene(int i, char *s);
  [...]
}
 
et dans une autre classe, pas generique elle, je veux stocker un pointeur sur une telle classe, l'idee etant que la classe principale (non template) lit un fichier et, selon le type de donnee contenu dans le fichier, instancie la classe generique avec le bon type de base, soit :
 
class titi
{
  private:
    template<typename T> gene *p;   // c'est cette ligne que je n'arrive pas a ecrire !
}
 
et par exemple :
 
[...]
  if (choix == 1)
    this->p = new gene<int>(i, s);
  else
    this->p = new gene<float>(i, s);
[...]
 
Qui peut m'aider svp ?
 

mood
Publicité
Posté le 20-11-2006 à 13:27:20  profilanswer
 

n°1478414
franceso
Posté le 20-11-2006 à 13:39:53  profilanswer
 

vu que toutes tes classes templates dérivent de toto, tu peux écrire :
 
class titi
{
  public:
    toto *p;
};


---------------
TriScale innov
n°1478418
Taz
bisounours-codeur
Posté le 20-11-2006 à 13:50:36  profilanswer
 

t'as pas le choix toute façon. à moins de genre titi template elle même


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

  Comment déclarer un pointer sur classe template ?

 

Sujets relatifs
[Resolu] Redefinir une classe css à l'aide de PHP?[C#/résolu] type template avec méthodes connues par avance
Classe abstraite implémentant une interface[C] Méthode replace de la classe string
Rewriting url : faire pointer www.monsite.com -> www.monsite.com/rep/[HTML]Créer un template
Comment spécifier la classe des objets d'une ArrayList ?La classe System.IO StreamReader
Classe virtuelle pure & destructeur 
Plus de sujets relatifs à : Comment déclarer un pointer sur classe template ?


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