Forum
|
HardWare.fr
|
News
|
Articles
|
PC
|
S'identifier
|
S'inscrire
|
Shop
Recherche
2480 connectés
FORUM HardWare.fr
Programmation
C++ operator sans cast
Recherche :
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 !
Mot de passe
Vous avez perdu votre mot de passe ? Cliquez ici !
Le ton de votre message
Votre réponse
Smilies
Liste des smilies perso
Wiki smilies
Chercher un smiley
Options
Activer votre signature
Désactiver les smilies
Activer la notification par email du sujet
Aperçu
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...
Forum MesDiscussions.Net
, Version 2010.2
(c) 2000-2011 Doctissimo
Copyright © 1997-2025 Groupe
LDLC
(
Signaler un contenu illicite / Données personnelles
)