Предположим, что существует три класса A, B и C, и они связаны таким образом, что A имеет экземпляр объекта с B, а B имеет экземпляр объекта с C (A-> B -> C). Каждый из классов имеет частные данные-члены, геттеры и сеттеры.
Как я могу получить значение из класса C в класс A?
Пример кода:
class C{
private:
int q = 3;
int w = 2;
int e = 1;
public:
... setters and getters ...
}
class B{
private:
C objC;
int x;
int y;
public:
... setters and getters ...
}
class A{
private:
B objB;
int rows;
int cols;
public:
Board{
if(objB.objC.getValOfQ() > 0){ //this is not working because objC is a private data member of class B
....
}
}
}
Следует ли мне написать функцию-получатель в классе B для доступа к obj C или чему-то в этом роде? Как сделать publi c геттер для объекта?
Вот ошибка:
'objC' is a private member of 'B'