0

alright, so i have two files now, main.cpp, and Rationall.h, when i compiled my code it gave me this....

/tmp/ccyeOf6F.o(.text+0x1a6): In function `main':

: undefined reference to `rational::~rational [in-charge]()'

/tmp/ccyeOf6F.o(.text+0x1c4): In function `main':

: undefined reference to `rational::~rational [in-charge]()'

collect2: ld returned 1 exit status

this is my code......i dont see how its undefined.

this is Rationall.h

```
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
class rational {
public:
rational();
~rational();
int setrat( int x, int y);
int getnum();
int getdenom();
private:
int numerator;
int denominator;
}; // end of rational class
rational::rational()
{
numerator = 1;
denominator = 1;
}
int rational::setrat( int x, int y)
{
numerator = x;
denominator = y;
}
int rational::getnum()
{
return (numerator);
}
int rational::getdenom()
{
return (denominator);
}
```

and heres my main

```
#include "Rationall.h"
int main()
{
using namespace std;
int x, y;
rational rationl;
cout << "Enter in a fraction" << endl;
cout << "Enter in the numerator" << endl;
cin >> x;
cout << "Enter in the denominator" << endl;
cin >> y;
rationl.setrat( x, y );
cout << "The fraction: " << endl;
cout << rationl.getnum() << rationl.getdenom() << endl;
return 0;
}
```