2013-12-17 2 views
0

나는 저에게 쓰여지지 않은 C++ 라이브러리로 작업하고 있습니다.헤더 파일의 중복 클래스 선언

일부 헤더 파일에는 다른 클래스가 포함되어 있지만 클래스의 "중복 된"빈 정의가 여전히 있습니다. 이 행동의 목적은 무엇입니까?

#include "OtherClass.h" 


class OtherClass; 

class ThisClass { 
    // definitions here 
}; 
+1

두 가지 모두 가지고 있다는 것은 무의미한 것처럼 보입니다. 나는 그것을하는 좋은 이유를 만난적이 없다. – chris

+0

http://stackoverflow.com/questions/553682/when-to-use-forward-declaration – exagi

답변

1

이것은 식별자의 완전한 정의가없는 선언 인 클래스의 전방 선언입니다. 이것은 컴파일 시간과 순환 종속성을 줄이는 데 도움이됩니다.

시나리오에서는 클래스 선언 만 포함하거나 전달해야하며 둘 다 포함해서는 안됩니다.