2つの複素数の間の距離を返す必要があります。得られるエラーは、「Complex*からdoubleへの無効なキャスト」という戻り行にあります。
double Complex::distance(const Complex &a, const Complex &b)
{
Complex *number = new Complex();
number->modificaRe(a.real() - b.real());
number->modificaIm(a.imag() - b.imag());
return (double)number;
}
私が間違っているのは何ですか?先生がこの関数の定義を「staticdouble」と言ったことは言うまでもありませんが、別のエラーが発生したため、「static」を削除しました。