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

  FORUM HardWare.fr
  Programmation
  C++

  [C++ / Templates / Visual Studio] fonction po accessible

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++ / Templates / Visual Studio] fonction po accessible

n°66791
bjone
Insert booze to continue
Posté le 22-10-2001 à 00:24:33  profilanswer
 

Voila, je me chui faits des templates:
 
template <class C> class ResList
{
public:
 
 C **List;
 int n;
 
 ResList();
 ~ResList();
 
 int Alloc(int e=1);  
 int SearchPos(C *o);
 
 void Remove(int p);
 void Remove(C *o);  
 int Add(C *o);
};
 
template <class C> class mResList : public ResList<C>
{  
public:  
 
 int SearchPos(char *name);  
 C * Search(char *name);  
 void Remove(char *name);
 void FreeUnused();
};
 
Le problème est qu'avec une classe crée à partir  
de mReslist<C>, je n'accède pas aux méthodes  
de ResList<C>. J'ai l'impression que le compilateur du Visual Studio gicle des méthodes de ResList<C> à mResList<C>!!!
 
par exemple, avec un:
 
class EntityList : public mResList<mEntity>;
 
tous les méthodes mResList sont accèssibles, mais po celle de ResList.
 
par exemple:
EntityList.Remove(int);
Remove(int) "viens" de la template ResList;
n'est po accessible, pi dans la template mResList, Remove(char *name) utilise cet Remove(int), mais pour le compilateur la voit fo que je fasse un:
ResList<C> :: Remove(i)   (i : int)
 
y'a déjà qqun qui a fait des templates de templates ? :lol:

mood
Publicité
Posté le 22-10-2001 à 00:24:33  profilanswer
 

n°66798
BENB
100% Lux.
Posté le 22-10-2001 à 09:03:38  profilanswer
 

J'ai surtout deja fait du double aiguillages avec visual...
Et ca ne marche pas, c'est sans doute de la que viens ton Pb...
 
La methode Remove est definie 3 fois
2 fois dans ResList et une fois dans mResList, et personnellement chaque fois que j'ai essaye ce genre de chose avec visual ca n'a pas marche... sois tu fais je la surcharge soit de la redefinition mais pas les deux...

 

[edtdd]--Message édité par BENB--[/edtdd]

n°67078
LetoII
Le dormeur doit se réveiller
Posté le 23-10-2001 à 11:07:01  profilanswer
 

Je crois pas que tu puisse dériver une classe template à partir d'une autre classe template, fait plustôt soit une classe template globale sans dérivation, soit une classe mère non template dont tu dérive des classes template, quite à ce qu'elle soit abstraite.

n°67085
H4dd3R
Q2
Posté le 23-10-2001 à 11:21:45  profilanswer
 

LetoII
Je crois pas que tu puisse dériver une classe template à partir d'une autre classe template
Faux, personnellement j´ai parfois 3 niveaux d´héritage en templates.
Non je vois que le pb de BENB mais en tt cas c pas l´héritage de templates qui est à remettre en cause..


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
n°67212
LetoII
Le dormeur doit se réveiller
Posté le 23-10-2001 à 18:26:35  profilanswer
 

Bon alors si ça vient pas de l'héritage template c peut être une erreure de syntaxe, ou c visual qui fait n'importe quoi (ce qui serait pas la première fois), maintenant la question est a tu vraiment besoin de faire de la dériver ta classe mère (pour ce que j'ai aperçu du code ça me parrait pas vriament naicessaire, mais bon à partir de la def c pas facile de juger)


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

  [C++ / Templates / Visual Studio] fonction po accessible

 

Sujets relatifs
[Visual Studio] symbole externe non résoluinstall de glut pour visual C++ 6.0
C : Wrapper pour la fonction wsprintf[VB] Est-il possible de faire des pointeurs de fonction en VB ?
[PHP] Rassurer moi y'a une fonction pour l'heure dynamiquecherche fonction en C
Visual fox pro : PB de trie sur un grid quand index trop long...fonction 'like' sous oracle
[php] fonction mail() 
Plus de sujets relatifs à : [C++ / Templates / Visual Studio] fonction po accessible


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