У меня есть 3 отдельных файла заголовков. Класс A, класс B является производным от A и Class.
class A {
public:
virtual void foo(C ...object...);
};
class B : public A {
public:
void foo(C ...object...);
};
class C {
public:
friend class A;
friend class B;
private:
A *arr[num][num];
};
Arr - указатель на двумерный массив. Внутри двумерного массива находятся объекты B. Как я могу получить доступ к объекту класса C из заголовочный файл класса B? Возможно ли? Каким образом "include .h" разделяет файлы заголовков и прототип функции foo?