Ton problème vient du fait que tu appelles récursivement la méthode Navire::distance infiniment, tu fais donc "exploser" la pile des appels.
Pourquoi ne pas passer un seul argument et calculer la distance avec l'instance this ? Le compilateur n'aura alors aucun problème à savoir lequel appeler. Sinon il n'existe pas d'autre solution que de rajouter ::
Partager