1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
class listep
{
protected:
void * membre;
listep * next;
/* ... */
public:
bool isEnd() { return next; }
virtual void add (void * m) { /* en gros*/ next = new listep(m); }
}
class liste<class typemembre, class extendclass> : public listep, public extendclass
{
public:
virtual void add (typemembre * m)
{ next = new liste<typemembre,extendclass>(m); }
}
class myext
{
public:
virtual bool isEnd() = 0;
//Ajout de fonctions
void fun();
}
//Erreur : la méthode virtuelle isEnd n'est pas défini
liste<char *, myext> test;
test.add("Yoplait");
test.fun(); |
Partager