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

  FORUM HardWare.fr
  Programmation
  C++

  héritage et surchage d'opérateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

héritage et surchage d'opérateur

n°370438
weblook$
happy face
Posté le 24-04-2003 à 14:22:11  profilanswer
 

pourquoi ne peut-on pas appeler un opérateur surchargée appartenant à une classe mère à partir d'une classe fille?
 
exemple:

Code :
  1. CBase
  2. {
  3. void operator= (int)
  4. };
  5. CFille : public CBase
  6. {
  7.   //on ne rédéfinit pas l'opérateur
  8. };
  9. int main()
  10. {
  11.   CFille fille:
  12.   fille=5;                // le compilo se fache (Visual C++)
  13.   return 0;
  14. }


 
le compilo me balance ça comme message:

Code :
  1. binary '=' : no operator defined which takes a right-hand operand of type 'char *' (or there is no acceptable conversion)


 
merci.

mood
Publicité
Posté le 24-04-2003 à 14:22:11  profilanswer
 

n°370475
Joel F
Real men use unique_ptr
Posté le 24-04-2003 à 14:51:24  profilanswer
 

Parsque tout simplement le standard C++ nous dit que l'operateur d'affectation (operator=) n'est pas "heritable".
 
il faut donc redefinir un operator= pour chacune de tes classes filles.

n°370484
weblook$
happy face
Posté le 24-04-2003 à 14:55:47  profilanswer
 

aie, c'est ce que je craignais...  :(

n°370722
bounty
Posté le 24-04-2003 à 16:41:57  profilanswer
 

Ce que je comprends pas c'est que le compilo te parle de char

n°370796
weblook$
happy face
Posté le 24-04-2003 à 17:15:43  profilanswer
 

euh, ouais effectivement j'avais mis un char* à la place d'un int dans mes sources...


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

  héritage et surchage d'opérateur

 

Sujets relatifs
Héritage et destructeurOpérateurs et héritage
héritage : est-ce possible?Héritage avec VB DOT NET
[c++] Heritage de classesc++ , classes et heritage
Probleme heritage classe[c++]surcharge d'operateur
probleme d'heritage[c++]héritage
Plus de sujets relatifs à : héritage et surchage d'opérateur


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