Вылез другой вопрос, не совсем к теме, но все же.
Как впилить описание friend метода, вне класса?
C++ (Qt)
class TFrac
{
...
friend TFrac operator * ( const TFrac & f1, const TFrac & f2 ) { return TFrac(f1.a * f2.a, f1.b * f2.b); }
...
}
Как указал
Igors, работает вполне себе ничего.
А вот если я описание метода выношу в другой файл. (Нужно мне так!)
C++ (Qt)
TFrac TFrac::operator *(const TFrac &f1, const TFrac &f2)
{
return TFrac(f1.chislitel * f2.chislitel, f1.znamenatel * f2.znamenatel);
}
Вылазиет ошибка:
TFrac.cpp:154: ошибка: 'TFrac TFrac::operator*(const TFrac&, const TFrac&)' must take either zero or one argument