C++クラスの初心者向けのプログラムを作成していますが、 。私はDividedByと呼ばれるメンバ関数を持つfractionというクラスを持っています。次のようにDividedByが初期化して定義されていますエラー: 'xxx'を 'xxx'の引数として 'xxx'を渡すと、修飾子が破棄されます。[-fpermissive]
fraction fraction::DividedBy(fraction operand)
fraction fraction::DividedBy(fraction operand){
int quotNum = num * operand.num;
int quotDenom = denom * operand.denom;
simplify(quotNum, quotDenom);
fraction quot = fraction(quotNum, quotDenom);
return quot;}
私はこのような機能のDividedByを呼んでいる:
result = f3.DividedBy(f4);
結果、F3、F4とは、すべての端数オブジェクトです。私は、このエラーメッセージが出てい:の「この」引数「分数分画:: DividedBy(分数)」は修飾子[-fpermissive]
を捨てるよう
が、これは何を意味する「constの割合」を渡しますか?私はこのメッセージを見てきましたが、いつも一定の議論に合格しようとしている人が関わっているようです。私はここでやっていないと確信しています。何とか私が捨てる予選は何ですか?
したがって、 'f3'はどのように宣言されていますか? – hvd
[mcve]を作ってください –
私は野生の刺し傷をとって、 'DividedBy'は' const'でなければ 'const fraction'で呼ぶことはできません。 – 0x5453