Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2480 connectés 

 


Dernière réponse
Sujet : C++ operator sans cast
robUx4 C'est bon, ne vous bousculez pas pour répondre...
J'ai trouvé !
 
Il suffit de faire :
 
B::operator+=(toto)
{
  static_cast<B>(*this) += toto;
}

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
robUx4 C'est bon, ne vous bousculez pas pour répondre...
J'ai trouvé !
 
Il suffit de faire :
 
B::operator+=(toto)
{
  static_cast<B>(*this) += toto;
}
robUx4 Salut,
 
J'ai un petit problème meta-physique...
J'ai 2 classes : A et B et B dérive de A...
 
De la classe B je peux appeler les méthodes de A sans problèmes.
 
B::func()
{
  A::meth();
}
 
Mais par contre, comment je fais pour appeler un operateur de A ?
 
B::operator+=(toto)
{
  A::operator+= toto;
}
 
ne fonctionne (compile) pas :(
 
Des idées ? Des exemples ?
 
Si je fais un truc du style *((A *)this) += toto;
ca passe à la compilation. Mais je pense pas que ca soit juste ou propre...

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)