Bonjour,
Pour mon programme j'ai besoin de 2 types de listes chainées qui sont parfois amenées à échanger des information entre elles.
J'ai donc fait 2 classes de listes chainées (list1 et list2). Toutefois, les listes ayant en gros les mêmes fonctions membres
et les mêmes variables membre, je me pose la question si ça ne vaudrait pas le coup de créer une classe abstraite (list) à partir de laquelle je ferai dériver mes 2 classes de listes (list1 et list2).
C'est la 1ere fois que je touche au polymorphisme en c++ et je ne suis donc pas trés sûr de moi.
Est ce qu'une classe abstraite dans ce genre est correcte et répondrai à mes besoin ?
class list
{
list *next;
list *previous;
list *search;
list *newElem;
public:
virtual list* addElem(list *pList)=0;
virtual void removeElem(list *pList)=0;
virtual void removeList(list *pList)=0;
};
D'avance merci.
Tintin 72