[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] Re: C++ , problemes



...
> > C'est une (grosse) erreur d'avoir virtual dans une classe de base et
> > de ne pas le répéter dans les classes dérivées. Faut *jamais* faire ca...
> C'est que ton compilateur est défecteux ;) Sérieusement, une fois qu'une
> méthode a été déclarée virtuelle, elle l'est _dans toutes les classes
> qui en descendent_ !

aaah, nenni !
Il faut *explicitement* mettre le "virtual" dans les classes dérivées.

> > > On est dans une classe dérivée qui n'a pas besoin de "virtual" sauf
> > > si elle a elle aussi une classe dérivée !
> Et même ceci n'est pas juste. C'est valable pour _toutes_ les classes
> dérivées. C'est un phénomène récurrent !

Oui mais il faut mettre le virtual soi-meme...

> > Nenni. Si c'est virtual dans la classe de base, tu dois aussi faire virtual.
> > Sinon t'aura plein d'emmerdes...
> Seulement si ton compilateur ne comprend pas ce qu'il fait.

Pas du tout. Si tu ne répetes pas le virtual, c'est toi qui ne comprend pas
ce que tu fais ;)).

--
  -o) / Pascal Bleser                   ATOS Origin|
  /\\ \ e-Business Platform         Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atosorigin.com>|
---------------------------------------------------|
Jesus saves, but Buddha makes incremental backups  :
---------------------------------------------------'

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]