Inheritance Problem

I am doing a program where Im using inheritance. I am having problems with the base class. I have three files pointtype.h, pointtype.cpp, main.cpp
This is the error I receive:
/usr/bin/ld: Undefined symbols:
pointType::setcoordinates(double, double)
pointType::printcoordinates()
pointType::returnx()
pointType::returny()
collect2: ld returned 1 exit status



#ifndef POINTTYPE_H
#define POINTTYPE_H

#include <iostream>
using namespace std;

class pointType{
public:
void setcoordinates(double, double);
void printcoordinates();
double returnx();
double returny();
protected:
double x;
double y;
};

#endif

#include "pointType.h"


void pointType::setcoordinates(double a, double b){
x=a;
y=b;
}

double pointType::returnx(){
return x;
}

double pointType::returny(){
return y;
}

void pointType::printcoordinates(){
cout<<'['<<x<<","<<y<<']';
}


#include "pointType.h"
#include <iostream>
using namespace std;

int main(){
pointType point;
double a;
double b;
cout<<"What is the x coordinate?";
cin>>a;
cout<<"What is the y coordinate?";
cin>>b;
point.setcoordinates(a, b);
point.returnx();
point.returny();
point.printcoordinates();

return 0;
}
Are you linking both .o (or .obj) files into the executable? It sounds like you aren't.
Topic archived. No new replies allowed.