[VC++] methode virtual et static a la fois

methode virtual et static a la fois [VC++] - Programmation

Marsh Posté le 11-04-2001 à 16:20:27    

Pouquoi j'ai pas le droit de faire ça dans une de mes classe:
virtual static bool equal(Object *obj){return false;}


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Marsh Posté le 11-04-2001 à 16:20:27   

Reply

Marsh Posté le 11-04-2001 à 16:26:19    

Une méthode static est une méthode de classe donc forcement elle ne peut pas être virtuelle !
 
Je ne comprends pas ce que tu voudrais bien faire avec ce genre de méthode ?


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 11-04-2001 à 16:56:03    

J'ai du mal a voir pourquoi tu veux faire cela...
En fait ma question est pourquoi doit-elle etre virtuelle ?
class A
{
 static f();
}
 
class B : public A
{
}
 
class C : public A
{
 static f();
}
 
A::f() trivial
B::f() c'est A::f()
C::f() ce n'est pas A::f()...
 
Me gours-je ?

Reply

Marsh Posté le 11-04-2001 à 18:44:22    

Heu désolé j'ai pété un cable, j'me suis emmeller les pinceaux avec une histoire de polymorphisme, mais en fait c'est pas niveau de la methode static que ça se passe sorry  :jap:


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed