//A.h
class B;
class A{
void Stuff();
B* FOO():
B* _b;
}
extern A* A_A();
//A.cpp
#include "A.h"
#include "B.h"
B* A::FOO(){
return(_b);
}
//B.h
class B{
void BOO();
}
//B.cpp
#include "A.h"
#include "B.h"
void B::BOO(){
A_A->Stuff();
}
Здесь есть кросс-файл .h файлов из .cpp-файлов. Поэтому они оба зависят друг от друга. Хотя использование прямого объявления и указателей кажется, что это нарушит цикл. Поэтому мой вопрос: это круговая зависимость? Зачем?Это круговая зависимость
Я не вижу никаких проблем, кроме A :: Материал не определен. В чем дело? – Dani
Здесь на работе есть некоторые люди в моей группе, которые называют это циклической зависимостью. Я не думаю, что это так, я хочу дважды проверить кого-то, прежде чем говорить. – user1470149