warning C 4717:operator>:すべてのコントロールパスを再帰すると、関数が実行時スタックオーバーフローを引き起こす

543 ワード

warning C 4717:operator>:すべてのコントロールパスを再帰すると、関数が実行時スタックオーバーフローします.
ソース:
friend istream & operator>>(istream &in,const rational &r1);//    
。。。。。。
istream &operator >>(istream &in,const rational &r1)  //  
{    
	in>>r1.molecule;
        in>>r1.denominator;

      return in;
}    

解決方法:istream&operator>(istream&in,rational&r 1)/constはあり得ません.operator>>は、オブジェクトにデータを入力し、constが参照するオブジェクトに入力することはできません.そしてoperator<