Discussion: operateur =() MS VC
Afficher un message
Vieux 11/05/2008, 02h17   #3
Sylvain SF
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

Fabien LE LEZ wrote on 11/05/2008 02:57:
>
> Il y a là un truc bizarre : normalement, un X:perator= devrait
> renvoyer un "X&" :


"pourrait" -- ici je préfère qu'il ne retourne rien.

> Il faudrait donner un code minimaliste qui exhibe l'erreur. Ce
> faisant, il y a d'ailleurs de bonnes chances que tu découvres le
> problème toi-même.


le code était celui-là: "a = *n;" ... sauf que n est un ASN1Integer
et non un Integer, or ASN1Integer définissait (où 'n' est un Integer
membre):

operator Bytes () const { return n.getBytes(); }
operator const Integer& () const { return n; }

le 1ier cast est inélégant et source des pbs.

on ne relit jamais assez (et l'output de VC 14 est merdique à lire).

Sylvain.
  Réponse avec citation
 
Page generated in 0,05063 seconds with 9 queries