friend operator - C++ - Programmation
Marsh Posté le 14-03-2010 à 17:53:09
la questione st, encore, pourquoi mettre ces operateurs symmetriques dnas la calsse et non en fonction libre
Marsh Posté le 14-03-2010 à 19:02:06
C'est pour ça que friend est nécessaire, parce que ça change un membre en fonction libre et que bien que la déclaration soit dans la classe il utilise le prototype nécessaire en fonction libre. Sortir de la classe rendrait aussi la définition valable.
Marsh Posté le 14-03-2010 à 21:23:04
je réitére ma question. Quel interet d'avoir operator== dans la classe au depart ?
Le code du PO est une JAVAterie qui, en C++, se regle via un concept.
Marsh Posté le 14-03-2010 à 21:41:50
Joel F a écrit : je réitére ma question. Quel interet d'avoir operator== dans la classe au depart ? |
j'en vois pas a priori
Marsh Posté le 14-03-2010 à 22:34:07
le fait de mettre friend ça mets l'operator == dans le scope global ou pas ? c'est ce qu'à voulu dire le programmeur ?
si non, on peut peut être trouver des cas ou l'on ne souhaite pas pouvoir comparer deux types de type T autrement qu'avec equal_to
Marsh Posté le 15-03-2010 à 07:52:09
[quotemsg=1973764,7,732710]le fait de mettre friend ça mets l'operator == dans le scope global ou pas ?[quotemsg]
Oui. (Avec quelques petites particularités sur la recherche des noms, mais passons).
Marsh Posté le 14-03-2010 à 16:42:12
pourquoi est il obligatoire de défnir les operator de classe de base friend ? sans quoi le code ne compile pas
---------------
.