bonjour,
ce que Kaid veut dire est :
#include <iostream>
using namespace std;
class IClass
{
public:
virtual void f()=0;//virtuel pur
};
class Class1 : public IClass
{
public:
void f(){ cout << "Class1::f" << endl;}
};
class Class2 : public IClass
{
public:
void f(){ cout << "Class2::f" << endl;}
};
int main()
{
IClass *c1 = new Class1;
IClass *c2 = new Class2;
c1->f();
c2->f();
return 0;
}
-------------------------------
Réponse au message :
-------------------------------
> Seulement si les méthodes sont définies dans la classe mère (virtuelles ou non).
> Pourquoi tu veux faire ca au fait ?
>
> Kaid -
kaid.fr.st>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > et je peux utiliser les methodes des classes filles sans probleme?
> > (EX: monType.methodeclassfille();)
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Il faut que tu crées une super classe pour représenter ton type. Class1, Class2, ..., seront des classes filles ce cette super classe.
> > >
> > > Kaid -
kaid.fr.st> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > > je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
> > > > monType=new Class1;
> > > > ou
> > > > monType=new Class2;
> > > > ou....)
> > > > comment faire?
> > > > merci d'avance
> > > > bchargui
> > >
> >
>