2012-05-11 1 views
2

고유 한 파일에 GameState라는 클래스가 있으며이 클래스에는 자체 파일에있는 StatusView 유형의 다른 객체에 대한 포인터가 있습니다. GameState.h에서, 나는 StatusView 헤더를 포함했다하지만 난 컴파일 할 때, 나는 오류 얻을 : 나는 앞으로도를 포함한 후 StatusView를 선언 할 때다음을 포함하는 후속 선언이 필요합니까?

missing type specifier - int assumed 

그러나, 나는 그것을 컴파일 할 수 있어요합니다. 나는 클래스를 선언 할 필요성을 일으키는 원인이 없다는 단서가 없다.

+2

출처와 예제를 게시하십시오. http://sscce.org/ – Pubby

+1

을 참조하십시오. 오류는 42 행에 있습니다. –

+0

42 행에 있음을 어떻게 알 수 있습니까? 자체 완성 코드를 게시 할 수는 없지만 현재 진행중인 거대한 프로젝트의 일부입니다. GameState에서 StatusView에 대한 포인터를 가지고 있으며 StatusView에 GameState에 대한 포인터가있는 것처럼 순환 참조가 원인 일 수 있습니까? – tree

답변

6

헤더간에 순환 의존성이 있습니다. A는 B를 포함하고 B는 포함되지만 B #pragma once 이미 (그것은 표준 헤더 가드와 같은 것입니다.)

내부 포함이 무시되기 때문에 A. 평가했기 때문에하지 정말가 포함되어 있지 않습니다 마치 결코 거기에 없었던 것처럼 당신은 앞으로 선언을해야합니다.

관련 문제