C C++
클래스가 서로를 참조할 때 오류 해결 방법
개발하는꼬물이
2017. 3. 15. 14:16
Class A 와 Class B 가 서로를 참조 할 때,
아래와 같이 서로의 헤더 파일을 include 하면 링크 에러가 발생한다.
A.h #include "B.h" |
B.h #include "A.h" |
=> 해결 방안
A.h #include "B.h" |
B.h class A; // A 클래스 선언 class B { .... }; |
B.cpp #include "A.h" |
위와 같이,
A class의 헤더 파일에는 B class의 헤더 파일을 정상적으로 include 해준 후,
B class의 cpp 파일에 A class를 선언해주면 오류없이 잘 돌아간다.