Je m'aperçoit que ma question n'était vraiment pas précise.
J'ai bien saisie la raison d'être du friend et que le problème tourne autour de la déclaration de fonction amies d'une classe template. Jusque là il n'y a pas de souci.
Pour être précis, j'avais compris que la différence entre le code original et la correction apporté par Jean-Marc vient du fait que dans le premier cas on a une fonction template amie de la classe template alors que dans le second cas on a une fonction amie de cette classe template et qu'il n'y a pas de manière de déclarer une telle fonction dans la classe et de la définir en dehors.
Est-ce que ma compréhension est bonne ?
Si la fonction (enfin le template de fonction) était bien friend dans le code original..
Partager