Guest_imported
New member
- Jan 1, 1970
- 0
I hope someone can help me, because I'm really not sure what's wrong,
ok I have this class
class rational {
private:
int top;
int bottom;
void normalize();
public:
rational();
rational(int);
rational(int, int);
rational(rational&);
int numerator();
int denominator();
void operator = (rational&);
rational operator + (rational&);
rational operator - (rational&);
rational operator * (rational&);
rational operator / (rational&);
rational operator - ();
};
---now the error massage that I get is as follow:
error C2228: left of '.numerator' must have class/struct/union type
(**)error location
rational rational:
perator + (rational& right)
{
rational result;
** result.top = (this.numerator()*right.denominator() +
** right.numerator()*this.denominator());
** result.bottom = this.denominator()*right.denominator();
result.normalize();
return result;
}
thank you
ok I have this class
class rational {
private:
int top;
int bottom;
void normalize();
public:
rational();
rational(int);
rational(int, int);
rational(rational&);
int numerator();
int denominator();
void operator = (rational&);
rational operator + (rational&);
rational operator - (rational&);
rational operator * (rational&);
rational operator / (rational&);
rational operator - ();
};
---now the error massage that I get is as follow:
error C2228: left of '.numerator' must have class/struct/union type
(**)error location
rational rational:
{
rational result;
** result.top = (this.numerator()*right.denominator() +
** right.numerator()*this.denominator());
** result.bottom = this.denominator()*right.denominator();
result.normalize();
return result;
}
thank you