순환 종속(Circular Dependency) 와 전방 선언(Forward Declaration)
·
DEV/C++
AClass 와 BClass 가 있고AClass에는 BClass* 를 선언부(.h)에 선언하여 전역변수로 사용 하고BClass에서는 AClass 의 함수를 호출 한다 라는 구성으로 되어있다고 하자. 그럼#pragma once#include "BClass.h" // BClass를 직접 포함class AClass {public: BClass* b; // BClass의 포인터 사용};[AClass.h] #pragma once#include "AClass.h" // AClass를 직접 포함class BClass {public: void someFunction(AClass* a); // AClass의 함수 호출};[BClass.h] 와 같이 구현되면 순환 종속(Circular Dependency..