foo.cpp: In member function 'Fraction& Fraction::operator+(Fraction&)':
foo.cpp:94:12: warning: reference to local variable 'result' returned [-Wreturn-local-addr]
Fraction result = Fraction(integer, numerator, denominator);
^
foo.cpp: In function 'int main()':
foo.cpp:131:35: error: no match for 'operator+' (operand types are 'Fraction' and 'Fraction')
fractions[i] = fractions[i - 1] + Fraction(0, 1, i+1);
^
foo.cpp:131:35: note: candidate is:
foo.cpp:93:13: note: Fraction& Fraction::operator+(Fraction&)
Fraction & operator + (Fraction & n) {
^
foo.cpp:93:13: note: no known conversion for argument 1 from 'Fraction' to 'Fraction&'