If you get the same error then you're not doing what I suggested. Here is the code that compiles and runs perfectly for me.
Code:
#include <iostream>
using namespace std;
class point {
private:
int x;
int y;
public:
void init(int x_coord, int y_coord);
void print();
};
class circle {
private:
int radius;
point centre;
public:
void init(int new_radius, point new_centre);
void print();
int get_radius();
point get_centre();
};
void circle::init(int new_radius, point new_centre) {
radius = new_radius;
centre = new_centre;
}
void point::init(int x_coord, int y_coord) {
x = x_coord;
y = y_coord;
}
void point::print() {
cout << x << "," << y << "\n";
}
int circle::get_radius() {
return radius;
}
point circle::get_centre() {
return centre;
}
int main() {
point point1;
circle newCircle;
point1.init(3,4);
newCircle.init(5, point1);
cout << "The coords are : ";
point1.print();
cout << "\tcentre: ";
newCircle.get_centre().print();
}