• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンパイルエラー。間違ってるのは誰?(どこ?))

コンパイルエラー。間違ってるのは誰?(どこ?)

このQ&Aのポイント
  • template<typename T>クラス内で定義されたfriend関数にてコンパイルエラーが発生しています。エラーメッセージによると、引数の型変換に関連してエラーが起こっているようです。
  • コンパイルエラーは、変換コンストラクタがconst修飾されたRational<T>型をRational<T>&型に変換できないというエラーが原因です。
  • このエラーを回避するためには、friend関数の引数にconst修飾と参照を外す必要があります。これは、コードが誤った型変換をしているのではなく、テンプレートクラスの仕様に関連したエラーです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> コンパイルのエラーを出さないようにするためには、constと&を外さないといけないようです。 関数 numerator() / denominator() が const になってないからでは?

sirn
質問者

お礼

ああ、そういえば......orz その通りで御座います。 回答ありがとう御座いましたm(__)m