티스토리 뷰

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를 선언해주면 오류없이 잘 돌아간다.

'C C++' 카테고리의 다른 글

[C++] 객체 생성의 두가지 방법과 차이점  (0) 2018.04.06
댓글