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 ?