//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();
}
여기에는 .cpp 파일의 .h 파일이 교차 포함됩니다. 그래서 그들은 서로 의존합니다. 앞으로 선언문과 포인터를 사용하면 사이클이 깨질 수 있습니다. 그래서 제 질문은 : 이것은 순환 종속성입니까? 왜?이것은 순환 의존입니까?
A :: Stuff 이외의 다른 문제는 표시되지 않습니다. 너의 문제는 무엇인가? – Dani
직장에서이 그룹을 순환 종속성이라고 부르는 사람들이 있습니다. 나는 그렇게 생각하지 않는다. 그래서 나는 말하기 전에 누군가와 두 번 확인하고 싶다. – user1470149