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

  FORUM HardWare.fr
  Programmation
  C++

  [C++] : héritage multiple: comment ça marche ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] : héritage multiple: comment ça marche ??

n°128003
ZZZzzz
Posté le 18-04-2002 à 16:29:45  profilanswer
 

je voudrai faire un contrôle activeX qui soit capable de surchager les messages de la classe CInternetSession (plus précisement j'aimerai surcharger la fonction CInternetSession::OnStatusCallback afin d'afficher la progression d'un telechargement de fichier par exemple) qui serait traduit en évenement envoyé par le contrôle. Je crois que pour cela je dois faire un héritage multiple: mon contrôle ativeX (qui hérite de la classe COleControl) doit aussi hériter de la classe CInternetSession .
 
Or lors du IMPLEMENT_DYNCREATE(CMyActiveXCtrl, COleControl)
le compilateur que CMyActiveXCtrl::new est amigü (parce-qu'il y a plusieurs constructeurs possibles)...
 
comment dois-je faire ? peut-être y-a-t-il un moyen de se passe de l'héritage multiple en faisant suivre les messages d'une classe à une autre (en supposant que l'une possède un membre instance de l'autre et de pouvoir donc accéder à ces fonctoins, et justement peut-être à ses mesages/évenements ??).
 
merci d'avance pour votre aide :) !

mood
Publicité
Posté le 18-04-2002 à 16:29:45  profilanswer
 

n°128042
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 18-04-2002 à 17:15:17  profilanswer
 

Je ne vois pas trop l'interet de multi-hériter de CInternetSession en plus de COleControl surtout pour un callback.
Il vaut mieux sous-classer CInternetSession et procèder par agrégation de la sous-classe.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°128176
ZZZzzz
Posté le 18-04-2002 à 23:20:14  profilanswer
 

"sous-classer" ?? "agrégatoin" ? je connais pas grand chose en C++ tu peux m'éclairer ? mon idée de départ était de créer de toute façon une classe dérivée de CInternetSession ne serait-ce que pour surcharger CInternetSession::OnSessionCallback et d'ensuite instancier cette classe dérivée dans mon contrôle activeX: mais le problme est que je ne sais pas comment fair dans pour que le callback OnSessionCallback de ma classe dérivée puisse intéragir avec mon contrôle (et lancer par exemple un évenement du contrôle genre "MyControle::FireConnected()" ).

n°128276
ZZZzzz
Posté le 19-04-2002 à 09:52:59  profilanswer
 

up !

n°128438
ZZZzzz
Posté le 19-04-2002 à 11:50:51  profilanswer
 

:bounce:

n°128491
ZZZzzz
Posté le 19-04-2002 à 12:48:55  profilanswer
 

:bounce:  :bounce:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] : héritage multiple: comment ça marche ??

 

Sujets relatifs
[URGENT POUR LE BTS] Cold Fusion et Mysql - Il faut que ça marcheFree marche pas ?!
[HTML] Dites moi pourquoi ça marche pas avec NS4 !Requete qui ne marche pas [PHP]
[openGL] pourquoi mon petit prog marche pas ?[MFC] Onglets, comment ça marche ? envoyer moi des exemples !
[javascript] liens aléatoires et rollovers CA MARCHE !![OPERA] mon site ne marche pas du tout avec opera (pb de JavaScript)
[hmtl] Une page qui marche ds l'editeur et mais pas sur le net ????? 
Plus de sujets relatifs à : [C++] : héritage multiple: comment ça marche ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR